У меня есть набор документов в ElasticSearch 5.5 с двумя полями даты: start_date и end_date. Я хочу объединить их в сегменты гистограммы даты (например, еженедельно), чтобы, если start_date ‹ неделя X ‹ end_date, документ находился в сегменте «неделя X». Это означает, что один документ может находиться в нескольких корзинах.
Рассмотрим следующий конкретный пример: у меня есть набор документов, описывающих сотрудников компании, и для каждого сотрудника у вас есть дата приема на работу и (необязательно) дата увольнения. Я хочу построить гистограмму числа активных сотрудников за последние двенадцать месяцев.
Пример содержимого документа:
{
"start_date": "2013-01-12T00:00:00.000Z",
"end_date": "2016-12-08T00:00:00.000Z",
"id": "123123123"
}
Есть ли способ сделать это в ES?
start_date
иend_date
и сохранить их в виде списка в полеactive_weeks
. - person Nikolay Vasiliev   schedule 03.08.2017