做ElasticSearch date_histogram聚合并包装结果

时间:2017-03-06 23:35:02

标签: elasticsearch

我有很多时间戳存储为date类型,我想在dayhour中获取直方图,但只考虑这些存储桶。

例如,如果我在超过1天的时间范围内聚合小时,我可能会得到结果{ key_as_string: 2017-01-01-11-00, doc_count: 111 }{ key_as_string: 2017-01-02-11-00, doc_count: 222 },因为它们的键是不同的。即使我只对hour感兴趣并在聚合中使用format: "HH",它仍会在buckets中返回2个条目。

有没有内置的方式我可以直接从ES获得{ key_as_string: 11, doc_count: 333 }

更新

示例映射

{
  "index1": {
    "type1": {
      "properties": {
        "timestamp": {
          "type": "date",
          "format": "strict_date_optional_time||epoch_millis"
        }
      }
    }
  }
}

示例查询

{
  "aggs": {
    "hr": {
      "date_histogram": {
        "field": "timestamp",
        "format": "HH",
        "interval": "hour",
        "min_doc_count": 1
      }
    }
  }
}

0 个答案:

没有答案