递归弹性搜索聚合?

时间:2017-12-07 09:08:49

标签: elasticsearch aggregation

我有一个存储用户级别的映射。用户可能有多个记录,级别不同。

user    country     level
a       us          1
a       us          2
b       ca          1
c       us          2
d       ca          2
d       ca          3
e       ja          2 

对于每个用户,我们都可以获得他/她的max_level:

user    max_level
a       2
b       1
c       2
d       3
e       2

然后我想算上max_levels:

max_level   count
1           1         # b
2           3         # a, c, e
3           1         # d

我可以通过聚合获得每个用户的最高级别:

"aggs": {
    "user": {
        "terms": {
            "field": "user"
        },
        "aggs": {
            "max_level": {
                "max": {"field": "level"}
            }
        }
    }
}

但是如何针对上述结果执行存储桶聚合?

0 个答案:

没有答案