具有重复唯一密钥的Solr??我错在哪里

具有重复唯一密钥的Solr??我错在哪里,solr,solrj,solarium,Solr,Solrj,Solarium,solr怎么可能有重复的唯一密钥? 当我尝试使用给定的rId更新某些内容时,我没有更新它,而是创建新文档 下面是schema.xml --> <fields> <field name="rId" type="string" required="true" indexed="true" stored="true"/> <field name="filterId" type="string" required="true" stored="tru

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(唯一的密钥)


我哪里错了?

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