我想根据聚合结果部分更新所有对象。
这是我的对象:
{
"name": "name",
"identificationHash": "aslkdakldjka",
"isDupe": false,
...
}
我的目标是将存在“ identificationHash”两次以上的所有文档的isDupe设置为“ true”。
当前我正在做的是
{
"query": {
"bool": {
"must": [
{
"term": {
"isDupe": {
"value": false,
"boost": 1
}
}
}
]
}
},
"aggregations": {
"identificationHashCount": {
"terms": {
"field": "identificationHash",
"size": 10000,
"min_doc_count": 2
}
}
}
}
重复步骤1和2,直到聚合查询不再有结果为止。
我的问题是:有更好的解决方案吗?我可以用一个脚本查询做同样的事情而无需循环处理1000个标识哈希吗?