我们可以从弹性搜索聚合中得到原始存储桶(所有聚合结果)数据的总和而不显示所有存储桶结果吗?我正在使用弹性搜索 2.2。
例如:这是原始查询的原始结果(只是为了简单起见)
{
"bucket": [
{
"key": "a",
"val": 10
},
{
"key": "b",
"val": 10
},
{
"key": "c",
"val": 10
}
],
"sum_of_val": 30
}
这就是我想要的
{
"bucket": [
],
"sum_of_val": 50
}
鉴于桶没有显示所有结果桶,但sum_bucket
给出了结果桶的实际总和。
我可以得到所有聚合的总和,但我需要包括所有桶。这将需要很长时间才能传输结果,因为结果太大。我很抱歉我的英语不好。