ElasticSearch:获取参数不唯一的所有元素

时间:2017-11-03 14:23:51

标签: elasticsearch

我知道有一个聚合来获取字段的所有唯一值的计数。

例如

string env= TestContext.Parameters["environment"];

通过此查询,我获得了所有唯一名称的计数。

但我想要的是索引中不止一次的所有名称列表。

我想要所有非唯一的名字。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用terms聚合,min_doc_count为2,如下所示:

{
    "query" : {
        "match_all" : {}
    },
    "aggs" : {
        "type_count" : {
            "terms" : {
                "field" : "name",
                "min_doc_count": 2
            }
        }
    },
    "size":0
}