4

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

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

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

+0

Привет @kenticny, если ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419). Это указывает более широкому сообществу, что вы нашли решение. Но этого не требуется. – baudsp

ответ

4

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

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

+0

Этот ответ не очень соответствует моей проблеме, но я не нашел лучшего ответа! Спасибо за то же самое. – kenticny

+0

Просто уточнить - даже шаблон, используемый для создания индекса, может быть обновлен, но вам нужно использовать API-интерфейс PUT (связанный с индексом) ** вместо ** API-интерфейса шаблона PUT. – Newerth

Смежные вопросы