每个索引的ElasticSearch聚合

时间:2014-04-17 11:00:08

标签: elasticsearch

我希望能够从ElasticSearch返回每个索引的点击次数(而不是实际的点击次数)。我以为我可以通过聚合来做到这一点,但无法弄清楚如何做到这一点。例如,我想要像

这样的东西
{
.....
  "aggregations" : {
    "indexes" : {
      "buckets" : [ {
        "key" : "index1",
        "doc_count" : 20
      }, {
        "key" : "index2",
        "doc_count" : 5
      }]
    }
  }
}

我已经能够使用

在所有索引中获得每种类型的点击次数
{
  "size": 0,
  "aggs": {
    "types" : {
      "terms": { "field":"_type" }
    }
  }
}

但是当我尝试使用_index字段时,我什么都没得到。有没有办法通过聚合或其他方式实现这一目标?

1 个答案:

答案 0 :(得分:3)

默认情况下,_index字段不会与索引文档一起存储。但是,您可以通过更新类似于_index Elasticsearch Reference

中所示示例的映射来启用它
 {
     "tweet" : {
         "_index" : { "enabled" : true }
      }
 }

对所有索引/类型执行此操作后,_index字段上的聚合将返回预期结果。