[ 
https://issues.apache.org/jira/browse/SOLR-3676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13422557#comment-13422557
 ] 

Scott Smerchek commented on SOLR-3676:
--------------------------------------

The goal here would be to have a case-insensitive id. Obviously, one could just 
lowercase everything manually all the time as a workaround. However, this was 
such unexpected behavior for an update that it definitely seems to be a bug.
                
> Documents with a lowercased uniqueKey are sometimes not overwritten on an 
> update
> --------------------------------------------------------------------------------
>
>                 Key: SOLR-3676
>                 URL: https://issues.apache.org/jira/browse/SOLR-3676
>             Project: Solr
>          Issue Type: Bug
>          Components: update
>    Affects Versions: 4.0-ALPHA
>            Reporter: Scott Smerchek
>
> Given a schema of:
> {code}
> <field name="_version_" type="long" indexed="true" stored="true"/>
> <field name="id" type="lowercase" indexed="true" stored="true" 
> required="true" />
> <dynamicField name="*" type="lowercase" indexed="true" multiValued="true" 
> stored="true" />
> {code}
> and using the {{solr.UpdateRequestHandler}} and {{updateLog}}
> {code}
> <updateHandler class="solr.DirectUpdateHandler2">
>   <updateLog>
>     <str name="dir">{solr.core.home}/data</str>
>   </updateLog>
> </updateHandler>
> {code}
> Adding the document:
> {code}
> {
>   "id": "TEST",
>   "someField": "SomeValue"
> }
> {code} 
> and then adding the same document again with a new value
> {code}
> {
>   "id": "TEST",
>   "someField": "Some New Value"
> }
> {code} 
> returns BOTH documents. It does not overwrite the original.
> {code}
> <result name="response" numFound="2" start="0">
> <doc>
> <str name="id">TEST</str>
> <arr name="someField">
> <str>Some Value</str>
> </arr>
> <long name="_version_">1408495649332133888</long>
> </doc>
> <doc>
> <str name="id">TEST</str>
> <arr name="someField">
> <str>Some NEW Value</str>
> </arr>
> <long name="_version_">1408495678543364096</long>
> </doc>
> </result>
> {code}
> However, adding a document with a lowercase version of the id:
> {code}
> {
>   "id": "test",
>   "someField": "Some NEWER Value"
> }
> {code} 
> overwrites BOTH documents.
> {code}
> <result name="response" numFound="1" start="0">
> <doc>
> <str name="id">test</str>
> <arr name="someField">
> <str>Some NEWER Value</str>
> </arr>
> <long name="_version_">1408495853401800704</long>
> </doc>
> </result>
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to