嵌套文档对于构建结构层次结构数据非常有用。
有时,我们只有父文档还没有子文档,我们想先添加它,然后再更新它:重新添加整个文档,包括父文档及其所有子文档。
但我们发现在服务器中,会有两个具有相同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>
如何避免重复的父文件? 如何在没有子文档的情况下添加被阻止的文档?
非常感谢您的帮助和回应。