我在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 创建父文档时,如何防止创建重复的父文档?