我有很多时间戳存储为date
类型,我想在day
或hour
中获取直方图,但只考虑这些存储桶。
例如,如果我在超过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
}
}
}
}