Использование псевдонимов для нулевого времени простоя с индексами времени

#elasticsearch

#elasticsearch

Вопрос:

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

Это нормально для обычных данных, но я не могу заставить его работать с индексами времени.

Допустим, у меня есть данные о событиях, которые я хочу разделить на ежемесячные индексы: [ events-201601 , events-201602 , …] .

Согласно документам, я должен добавить инфикс версии к этим индексам. Это приведет к: [ events-v1-201601 , events-v1-201602 , …] .

Теперь мне нужно будет добавить псевдоним, указывающий на все эти индексы. Я могу это сделать, но когда появятся новые ежемесячные индексы (т. Е. В следующем месяце), псевдоним, который я только что создал, останется устаревшим, поскольку у него не будет нового индекса events-v1-201603 .

Каков был бы правильный подход к управлению этим?

Комментарии:

1. Я бы предложил использовать шаблоны индексов , где вы можете указать псевдоним, который будет добавлен ко всем вновь созданным индексам.

2. @Val к сожалению, это невозможно, поскольку заполнитель для псевдонима (например "{index}-alias" ) не позволяет работать с именем индекса. Итак, я могу создать индекс events-v1-201601 , но я не могу создать (более короткий) псевдоним events-201601 , используя шаблон.

3. Псевдоним может быть назван как угодно, в нем не обязательно должно быть {index} имя.