У меня есть набор данных с 1000 датами, охватывающими период в 1 месяц. Я хотел бы сделать агрегацию на основе этого поля даты, но только на нескольких образцах, разделенных интервалом (например, неделю).Выберите набор данных на образцах в elasticsearch
Для примера: для дат от 1-го до 30-дек, я должен получить ведра для дат: 1 декабря, 8 декабря, 15 декабря, 22 декабря & 29 дек. PS: Я не хочу использовать гистограммы даты здесь, поскольку это группы данные в заданный интервал. Таким образом, для примера выше, он формирует ведро от 1-7, 8-15 и так далее.
Я рассмотрел сборку sampler, и для этого требуется сценарий. Я не мог понять, как сценарий должен быть написан таким образом, чтобы собирать образцы и поставлять эти образцы в агрегацию ребенка.
Почему бы не просто ограничить агрегацию 'date_histogram' фильтром, который отфильтровывает любые другие даты, чем тот, который вы хотите отбирать? – Val
Как я уже сказал, гистограмма даты будет ** **, а не ** фильтровать **. Можете ли вы доказать свою точку зрения на примере? –