我知道有一个聚合来获取字段的所有唯一值的计数。
例如
{
"query" : {
"match_all" : {}
},
"aggs" : {
"type_count" : {
"cardinality" : {
"field" : "name"
}
}
},
"size":0
}
通过此查询,我得到所有唯一名称的计数。
但是我想要的是索引中不止一次的所有名称的列表。
我想要所有非唯一名称。
做到这一点的最佳方法是什么?
最佳答案
您可以使用terms
为2的min_doc_count
聚合,如下所示:
{
"query" : {
"match_all" : {}
},
"aggs" : {
"type_count" : {
"terms" : {
"field" : "name",
"min_doc_count": 2
}
}
},
"size":0
}
关于elasticsearch - ElasticSearch:获取参数不唯一的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47098042/