我正在尝试通过聚合从弹性搜索中删除记录,我正在使用的查询是这个
{
"aggs": {
"countfield": {
"terms": {
"field": "IaClaimChargeID",
"size": 100,
"order": {
"_count": "desc"
},
"min_doc_count": 1
},
"aggs": {
"text": {
"top_hits": {
"size": 1,
"_source": {
"includes": [
"ChargeAmount"
]
}
}
}
}
}
}
}
现在我正在做的是删除 doc_count 大于 1 的所有文档。问题是大约有 100 万条记录,我无法在单个查询中获取所有记录。有没有解决方案,我可以给出分页大小就像从 1000 -5000 或者有没有更好的解决方案来实现这一点。
我正在做的是获取 doc_count,然后在 doc_count >1 处运行删除查询,以获取输出中的值。
这是输出
"buckets" : [
{
"key" : "$455512-Apr-09", // deleting by this key
"hits" : []
doc_count" : 1,
"text" : {
"hits" : {
"total" : 1,
"max_score" : 1.0,
}]