Шаблон индекса (теплейт) - это способ указать Elasticsearch, как настроить индекс при его создании. Шаблоны настраиваются до создания индекса. Когда индекс создается - вручную или путем индексирования документа - настройки шаблона используются в качестве основы для создания индекса.
Существует два типа шаблонов: шаблоны индексов и шаблоны компонентов. Шаблоны компонентов - это многократно используемые блоки, в которых настраиваются сопоставления, параметры и псевдонимы. Хотя вы можете использовать шаблоны компонентов для создания шаблонов индексов, они не применяются непосредственно к набору индексов. Шаблоны индексов могут содержать коллекцию шаблонов компонентов, а также непосредственно задавать настройки, сопоставления и псевдонимы.
К шаблонам индексов применяются следующие условия:
- Составные шаблоны имеют приоритет над унаследованными шаблонами. Если для данного индекса не подходит ни один составной шаблон, то унаследованный шаблон все равно может подойти и быть применен.
- Если индекс создается с явными настройками и также соответствует шаблону индекса, настройки из запроса на создание индекса имеют приоритет над настройками, указанными в шаблоне индекса и его составных шаблонах.
- Если новый поток данных или индекс соответствует более чем одному шаблону индекса, используется шаблон индекса с наивысшим приоритетом.
Получить список всех шаблонов
1 | curl http://127.0.0.1:9200/_cat/templates |
Получить все шаблоны
1 | curl http://127.0.0.1:9200/_template |
Получить конкретный шаблон
1 | curl http://127.0.0.1:9200/_template/<template_name> |
Получить шаблон индекса
Может отличаться от используемого шаблона, если в поступающих событиях есть поля, отличные от описанных в шаблоне
1 | curl http://127.0.0.1:9200/<index>/_mapping |