Elasticsearch - 在子集合中按元素分组

时间:2014-07-31 15:09:25

标签: elasticsearch group-by database nosql

我在弹性搜索索引中有以下格式的文档:

{
  "item":"Firefox",
  "tags":["a","b","c"]
},
{
  "item":"Chrome",
  "tags":["b","c","d"]
}

我想按照tags属性中的每个元素进行分组,以便得到如下结果:

"a" = 1, "b" = 2, "c" = 2, "d" = 1

任何帮助或指示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您将文档编入索引(写入), index = x,type = y then,

POST x/y/_search
{
    "size":0,
    "aggs":{
        "t":{
            "terms" :{
                "field" :"tags"
            }
        }
    }
}

要了解它的工作原理,只需学习弹性搜索。

相关问题