Поддерживает ли Elastic Search запрос агрегации среди нескольких индексов? Это хорошая практика? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть сценарий использования данных, основанных на времени (как в журнале). Если я использую скользящие индексы и создаю отдельный индекс для каждого дня, то мои запросы будут охватывать несколько индексов.

Это хорошая практика?

Я хотел избежать использования монолитных индексов, поскольку частота удаления совпадает с частотой приема (как в журнале), и я хотел избежать массовых обновлений.

Есть ли другой альтернативный подход?

1 Ответ

1 голос
/ 30 сентября 2019

Это определенно хорошая практика. Основанные на времени индексы существуют именно для этой цели, т.е. для предотвращения необходимости справляться с большими монолитными индексами. Вы можете использовать управление жизненным циклом индекса для автоматической настройки скользящих индексов, основанных на времени.

Единственное требование состоит в том, что запрос агрегации должен выполняться для набора индексов, имеющих одинаковое отображение дляполя, которые вы используете в своем запросе.

Вы можете выполнить запрос либо в списке индексов (index1,index2,.../_search), либо , создав псевдоним , который охватываетвсе нужные индексы, основанные на времени, а затем выполните запрос по этому псевдониму (alias_spanning_all_indices/_search)

...