如果最初创建的父文档在solr中没有_childDocuments_,则创建了重复的父文档

时间:2019-03-28 07:18:33

标签: solr

我在solr中有一个嵌套的数据结构。最初,父级可能没有子级,后来又添加了子级。为此,我正在使用以下有效负载调用SmsRetrieverClient client = SmsRetriever.getClient(context); Task<Void> task = client.startSmsRetriever(); 请求处理程序:

/update

稍后,当我有一些子文档时,我使用以下有效负载调用[ { "id": "m8", "type": "merchant", "m_name": "merchant 8", "_childDocuments_": [] } ] 请求处理程序:

/update

因此,将创建一个单独的父文档,该父文档具有相同的ID,但具有不同的[ { "id": "m8", "type": "merchant", "m_name": "merchant 8", "_childDocuments_": [ { "id": "c8_1", "type": "child" } ] } ] 代码。我随后进行的所有更改(例如添加更多的子文档)都在第二个文档中完成。

我是否添加_version_并不重要。

此外,我尝试使用"_childDocuments_": [],但没有任何区别。

如果最初在solr中没有 childDocuments 创建父文档时,如何防止创建重复的父文档?

0 个答案:

没有答案