【发布时间】:2021-01-06 12:05:18
【问题描述】:
我有以下 es 查询:
{
"size": 0,
"aggs" : {
"make": {
"terms" : { "field" : "make", size: 0 },
"aggs": {
"model": {
"terms": {
"field": "model"
}
}
}
}
}
}
这给了我以下(示意图)结果。
---------------------
key: Mercedes
doc_count:201
key: S350
doc_count: 100
key: E200
doc_count: 101
---------------------
key: Bmw
doc_count: 500
key: 750
doc_count: 300
key: 530
doc_count: 200
---------------------
key: SuperCar
doc_count: 300
key: T123
doc_count: 300
但我只需要获得梅赛德斯和宝马的聚合。 SuperCar 钥匙应该是 ingored 并且根本不显示。
例如,我需要按子聚合唯一键计数过滤聚合。
有可能吗?
【问题讨论】:
-
SuperCar应该被忽略为过滤器(或)聚合中的最后一个结果,你能解释一下I need to filter aggregations by sub aggregations unique keys count.吗?