因为我在Google上找不到任何内容:
是否可以在elasticsearch(5.2)中过滤聚合。我想的有点像:获取SUM(obect.X)= 0的所有对象。
样本数据
我有以下文档结构:
[
{
"id": 123,
"value": -12
},
{
"id": 123,
"value": 6
},
{
"id": 123,
"value": 6
},
{
"id": 245,
"value": 7
},
{
"id": 245,
"value": -2
}
]
我现在想要从数据库中列出所有ID,其中值的总和为qual。
以下查询给出了每个id
的值的总和{
"size": 0,
"aggs": {
"agg": {
"terms": {
"field": "listingId",
"size": 1000
},
"aggs": {
"SUM": {
"sum": {
"field": "photoCount"
}
}
}
}
}
}