Scott Smerchek created SOLR-3676:
------------------------------------
Summary: 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: [email protected]
For additional commands, e-mail: [email protected]