我有一个ES查询,它从监视工具聚合数据。
目前,我已经在每个相关组中找到了文档数量(通过"externalId")。
现在,我希望根据每组记录的数量来过滤结果。(类似于SQL中的“拥有”子句,doc_count > 0)
例如,查找存储超过一次的"externalId“。
这是我的ES查询:
{
"query":
{
"match" :
{
"method" : "METHOD_NAME"
}
},
"size":0,
"aggs":
{
"group_by_external_id":
{
"terms":
{
"field": "externalId"
}
}
}
}结果如下:
"aggregations": {
"group_by_external_id": {
"doc_count_error_upper_bound": 5,
"sum_other_doc_count": 53056,
"buckets": [
{
"key": "6088417651626873",
"doc_count": 1
},
{
"key": "6088417688232882",
"doc_count": 1
}发布于 2017-02-07 11:17:35
术语聚合有一个可以使用的 option。例如,
"aggs":
{
"group_by_external_id":
{
"terms":
{
"field": "externalId",
"min_doc_count": 2
}
}
}https://stackoverflow.com/questions/42087918
复制相似问题