SolrJ - 如何在没有子文档的情况下添加被阻止的文档

时间:2017-05-14 16:29:30

标签: solr solrj

嵌套文档对于构建结构层次结构数据非常有用。

有时,我们只有父文档还没有子文档,我们想先添加它,然后再更新它:重新添加整个文档,包括父文档及其所有子文档。

但我们发现在服务器中,会有两个具有相同id的父文档:一个没有子文档,另一个包含子文档。

http://localhost:8983/solr/thecollection_shard1_replica2/select?q=id& fl = ,[docid]& distrib = false

<result name="response" numFound="3" start="0">
<doc>
  <str name="docType">parent</str>
  <str name="id">9816c0f3-f3ae-4a7c-a5fe-89a2c481467a</str>
  <int name="[docid]">0</int>
</doc>
<doc>
  <str name="docType">child</str>
  <str name="id">e27d2709-2dc0-439d-b017-4d95212bf05f</str>
  <arr name="_root_">
    <str>9816c0f3-f3ae-4a7c-a5fe-89a2c481467a</str>
  </arr>
  <int name="[docid]">1</int>
</doc>
<doc>
  <str name="docType">parent</str>
  <str name="id">9816c0f3-f3ae-4a7c-a5fe-89a2c481467a</str>
  <arr name="_root_">
    <str>9816c0f3-f3ae-4a7c-a5fe-89a2c481467a</str>
  </arr>
  <int name="[docid]">2</int>
</doc>

如何避免重复的父文件? 如何在没有子文档的情况下添加被阻止的文档?

  • 我可以通过在添加新文档之前先删除但性能受损
  • 来解决此问题

非常感谢您的帮助和回应。

0 个答案:

没有答案