Агрегация по временному интервалу - PullRequest
0 голосов
/ 05 ноября 2018

Допустим, документ имеет

{startDate,endDate}

поля среди других полей.

И теперь мы хотим создать агрегирование диапазонов на основе этих полей. Таким образом, документ должен появляться в каждом сегменте, который перекрывается с интервалом начала и конца.

Я обнаружил, что агрегация еще не поддерживается на Range Fields => https://github.com/elastic/elasticsearch/issues/34644

В качестве обходного пути => я могу использовать скрипт и, поскольку я знаю размер (временной интервал) сегментов, я могу сгенерировать массив значений между датами начала и конца

aggregation_field : [startDate + bucketSize, startDate + bucketSize * 2, .... endDate]

Но в некоторых случаях этот массив может быть огромным.

Есть ли другие обходные пути? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...