0

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 (唯一键)。

我哪里错了?

4

1 回答 1

0

请检查 add 命令的覆盖属性,因为它决定了 Solr 是否会保留多个版本。如果它设置为 false,那么您将拥有具有相同 ID 的不同文档。默认情况下,它设置为 true

于 2014-04-21T02:53:02.617 回答