【发布时间】:2021-06-14 10:49:15
【问题描述】:
我的文档结构是这样的:
{
"documentID": 123,
"originalFilename": "Build a Better Post.pdf",
"modDate": "2017-11-16T18:22:54.48",
"documentType": "pdf",
"keySystem": "web",
"title": "Build a Better Post",
"createPreview": false,
"uploadedBy": "DA5208B3-2198-44C6-8256-0AEBC4DD1588",
"streamItemData": {
"itemID": 800,
"author": {
"employeeID": 9,
"authorName": {
"firstName": "Joseph",
"preferredName": "Joe",
"lastName": "Smith"
},
"title": "manager"
}
}
}
我的 elasticsearch 中有大约数百万个文档。一个 author 对象可以存在于数千个文档中,基本上存在一对多的关系。
每当更新嵌套对象 author 时,比如说标题已更新,我想更新我所有包含此 author 的文档,这可能是数百万个文档。是否有任何弹性搜索查询可以实现这一目标。我知道应该有一个批量更新过程来处理这个问题,但是有没有什么方法可以让我不必查询包含这个对象的所有文档然后一个一个地更新它们。
【问题讨论】:
标签: elasticsearch