如何为索引中的所有文档的属性选择所有不同的属性值

时间:2016-03-10 03:28:36

标签: elasticsearch

鉴于ElasticSearch v2.0.0中的文档如下所示,我如何确定所有人的唯一组名是:开发人员,Scrummasters,UX,管理员。

for (int index = 0; index < 25; index++) {
    alpha[index] = index * index;
}
for (int index = 25; index < alpha.length; index++) {
    alpha[index] = 3 * index;
}

1 个答案:

答案 0 :(得分:0)

这是Term Aggregation的用例,但由于文档中的groups字段为nested,因此您需要使用Nested Term Aggregation来查找不同的值以及它们在文档中的出现次数。

"aggs" : {
        "groups" : {
            "nested" : {
                "path" : "groups"
            },
            "aggs" : {
                "unique" : { "terms" : { "field" : "groups.name" } }
            }
        }
    }