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

标签 elasticsearch

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

例如

{
    "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/

相关文章:

api - Elasticsearch 中的 mapper_parsing_exception(原因 : No type specified for field [X])

elasticsearch - Elastic Search不允许我索引先前设置为false的新模板版本中的字段

php - 如何匹配Elasticsearch中包含破折号(-)的条目

node.js - 2服务器负载均衡 Node js应用设置中的Elasticsearch部署

elasticsearch - 在 Elasticsearch 中与两个术语聚合时,术语无法解析字段大小错误

elasticsearch - 批量API执行顺序Elasticsearch

angular - angular2中的动态路由

database-design - ElasticSearch:对于相同的映射定义,具有不同索引的利弊

solr - 多字同义词和奇数 token 顺序

elasticsearch - 基于两个值的Elasticsearch查询