Шаблон индекса обновления Elasticsearch
У меня есть вопрос о шаблоне индекса эластичного поиска, есть сцена моего вопроса.
Создать шаблон для серии индексов с именем templateA
и есть некоторые индексы, созданные из этого шаблона, с именем Index-yyyy.mm.dd2
а также Index-yyyy.mm.dd2
, Через некоторое время мне нужно создать несколько новых полей в indice, и я обновляю templateA
,
ТАК, как заставить ранее созданные индексы использовать новый шаблон? пожалуйста, дайте мне предложение. Большое спасибо!
2 ответа
Шаблон используется только при создании индекса. Вам придется изменить свое отображение или воссоздать индекс и переиндексировать данные.
Вы можете использовать API отображения PUT, чтобы изменить свое отображение.
По крайней мере, в ElasticSearch 7.15 вы можете создать или обновить шаблон индекса, используя ту же конечную точку, а также:
Шаблоны индекса применяются во время потока данных или создания индекса
Это очевидно, но "старые" данные нужно как-то обновить.
Если вы используете Logstash, просто перезапустите его, чтобы выполнить переиндексирование.