我有一个存储用户级别的映射。用户可能有多个记录,级别不同。
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"}
}
}
}
}
但是如何针对上述结果执行存储桶聚合?