Гистограмма даты 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"
        }
    }
}

0 ответов

Другие вопросы по тегам