Допустим, документ имеет
{startDate,endDate}
поля среди других полей.
И теперь мы хотим создать агрегирование диапазонов на основе этих полей.
Таким образом, документ должен появляться в каждом сегменте, который перекрывается с интервалом начала и конца.
Я обнаружил, что агрегация еще не поддерживается на Range Fields
=> https://github.com/elastic/elasticsearch/issues/34644
В качестве обходного пути => я могу использовать скрипт и, поскольку я знаю размер (временной интервал) сегментов, я могу сгенерировать массив значений между датами начала и конца
aggregation_field : [startDate + bucketSize, startDate + bucketSize * 2, .... endDate]
Но в некоторых случаях этот массив может быть огромным.
Есть ли другие обходные пути?
Спасибо!