Требует ли обновление индексов Elasticsearch обновления шаблона индекса Kibana?
Я использую Elasticsearch и Kibana в качестве плагина для просмотра данных в индексах. Я использую DevTools Kibana для отправки команд для добавления / удаления / обновления индексов и т. Д.
Я хочу добавить поле к определенному текстовому свойству, чтобы оно содержало поле для ключевых слов, чтобы можно было выполнять полнотекстовый поиск и агрегировать с помощью этого свойства.
1) Означает ли подобное изменение, что мне нужно обновить шаблон индекса Kibana?
2) Я прочитал документы ElasticSearch на PUT Mappings
и знаю, как использовать его для обновления самих индексов, но я не знаю, как обновить шаблоны индексов. Я читал тот же API, который должен использоваться для его обновления, но я не знаю, как увидеть шаблоны индексов. оригинальное отображение, чтобы обновить его.
1 ответ
Да, если вы измените отображение индекса в ES, то вам нужно перейти в Kibana и обновить соответствующие шаблоны индекса.
Щас нужно зайти внутрь кибана (
Management > Index patterns
), выберите шаблон индекса и нажмите кнопку "Обновить" в правом верхнем углу окна, чтобы получить изменения в отображении.
Также обратите внимание, что если вы обновили некоторые text
поля для того, чтобы иметь keyword
подполе, вам также нужно вызвать _update_by_query
API в вашем индексе для переиндексации измененного поля во всех ваших документах