Шаблон индекса обновления Elasticsearch

У меня есть вопрос о шаблоне индекса эластичного поиска, есть сцена моего вопроса.

Создать шаблон для серии индексов с именем templateAи есть некоторые индексы, созданные из этого шаблона, с именем Index-yyyy.mm.dd2 а также Index-yyyy.mm.dd2, Через некоторое время мне нужно создать несколько новых полей в indice, и я обновляю templateA,

ТАК, как заставить ранее созданные индексы использовать новый шаблон? пожалуйста, дайте мне предложение. Большое спасибо!

2 ответа

Решение

Шаблон используется только при создании индекса. Вам придется изменить свое отображение или воссоздать индекс и переиндексировать данные.

Вы можете использовать API отображения PUT, чтобы изменить свое отображение.

По крайней мере, в ElasticSearch 7.15 вы можете создать или обновить шаблон индекса, используя ту же конечную точку, а также:

Шаблоны индекса применяются во время потока данных или создания индекса

Это очевидно, но "старые" данные нужно как-то обновить.

Если вы используете Logstash, просто перезапустите его, чтобы выполнить переиндексирование.

Другие вопросы по тегам