3

我们可以从弹性搜索聚合中得到原始存储桶(所有聚合结果)数据的总和而不显示所有存储桶结果吗?我正在使用弹性搜索 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给出了结果桶的实际总和。

我可以得到所有聚合的总和,但我需要包括所有桶。这将需要很长时间才能传输结果,因为结果太大。我很抱歉我的英语不好。

4

0 回答 0