solr怎么可能有重复的唯一键? 当我尝试使用给定的rId进行更新时,而不是更新它创建新的文档
这是schema.xml
-->
<fields>
<field name="rId" type="string" required="true" indexed="true" stored="true"/>
<field name="filterId" type="string" required="true" stored="true"/>
<field name="createrId" type="string" required="true" stored="true"/>
<field name="userId" type="string" required="true" stored="true"/>
<field name="desc" type="text_general" indexed="true" required="true" stored="true"/>
<field name="value" type="text_general" indexed="true" required="false" stored="true"/>
<field name="fValue" type="string" indexed="true" multiValued="false"/>
<field name="country" type="text_general" indexed="true" required="false" stored="true" />
<field name="state" type="text_general" indexed="true" required="false" stored="true" />
<field name="city" type="text_general" indexed="true" required="false" stored="true" />
<field name="area" type="text_general" indexed="true" stored="true" required="false"/>
<field name="subArea" type="text_general" indexed="true" stored="true" required="false"/>
<field name="physical" type="text_general" indexed="true" stored="true" required="true"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
</fields>
<uniquekey>rId</uniquekey>
<copyField source="value" dest="fValue"/>
注意:我发送的rId是唯一的。它不是由Solr
自动生成的这里是SolrConfig.xml的片段。我正在使用下面的更新处理程序
<requestHandler name="/update/filter" class="solr.UpdateRequestHandler"></requestHandler>
但我得到重复的rId(唯一键)。
我哪里错了?
答案 0 :(得分:0)
请检查add命令的覆盖属性,因为它确定Solr是否会保留多个版本。如果设置为false,那么您将拥有具有相同ID的不同文档。默认情况下,它设置为true