Гистограмма даты Elasticsearch с интервалом в час
Я пытаюсь сделать эту агрегацию:
"aggs":{
"visits_by_hour":{
"date_histogram":{
"field": "acctstarttime",
"interval":"hour",
"format": "HH",
"min_doc_count": 0
}
}
}
Это работает отлично, но мне нужно сгруппировать по часам и не возвращать несколько часов за один час, это имеет какой-то смысл? Вот что я получаю сейчас:
{
"key_as_string": "12",
"key": 1440244800000,
"doc_count": 18
},
{
"key_as_string": "12",
"key": 1440331200000,
"doc_count": 17
}
Это то, что мне нужно (сгруппировано по часам):
{
"key_as_string": "12",
"key": 1440331200000,
"doc_count": 35
}
Предложения?
РЕДАКТИРОВАТЬ
Я нашел решение этой проблемы. Не уверен, что это лучший подход, но он работает.
"aggs": {
"hour": {
"terms": {
"script": "doc['acctstarttime'].date.hourOfDay"
}
}
}