【发布时间】:2019-03-15 00:25:44
【问题描述】:
如何过滤作为嵌套聚合结果的 doc_count 值? 这是我的查询:
"aggs": {
"CDIDs": {
"terms": {
"field": "CDID.keyword",
"size": 1000
},
"aggs": {
"my_filter": {
"filter": {
"range": {
"transactionDate": {
"gte": "now-1M/M"
}
}
}
},
"in_active": {
"bucket_selector": {
"buckets_path": {
"doc_count": "_count"
},
"script": "params.doc_count > 4"
}
}
}
}
}
查询结果如下:
{
"aggregations" : {
"CDIDs" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 2386,
"buckets" : [
{
"key" : "1234567",
"doc_count" : 5,
"my_filter" : {
"doc_count" : 4
}
},
{
"key" : "12345",
"doc_count" : 5,
"my_filter" : {
"doc_count" : 5
}
}
]
}
}
}
我正在尝试在这里过滤第二个 doc_count 值。假设我想要大于 4 的文档,因此结果应该是在 doc_count = 5 的存储桶中只有一个聚合结果。谁能帮助我如何执行此过滤器?如果需要任何其他信息,请告诉我。
【问题讨论】:
标签: elasticsearch elasticsearch-aggregation