Шаблонът на индекс се отнася до оформлението или подобна на схема структура, която казва на машината Elasticsearch как да конфигурира индекс по време на създаване. Шаблон се създава преди създаване на индекс. Шаблоните на индекси са блокове за многократна употреба, които могат да бъдат експортирани и използвани в различен клъстер за репликиране на индекс с подобен индекс. Шаблонът ще включва съпоставяния, настройки на индекса, псевдоними и други.
Този урок ще демонстрира как да извлечете шаблон на индекс и да видите цялата информация в него.
Elasticsearch Създаване на индексен шаблон
Следната примерна заявка показва как да създадете прост шаблон на индекс за илюстративни цели.
Ако имате съществуващ шаблон на индекс, не се колебайте да преминете към следващия раздел, където обсъждаме как да извлечете информацията, съхранена в даден шаблон на индекс.
PUT _index_template / шаблон_1
{
'index_patterns' : [ 'кибана*' ] ,
'шаблон' : {
'настройки' : {
'брой_на_фрагменти' : 1
} ,
'картографии' : {
'_източник' : {
'активиран' : вярно
} ,
'Имоти' : {
'име_на_хост' : {
'Тип' : 'ключова дума'
} ,
'created_at' : {
'Тип' : 'дата' ,
'формат' : 'ЕЕЕ МММ дд ЧЧ:мм:сс Z гггг'
}
}
} ,
'псевдоними' : {
'mydata' : { }
}
} ,
'приоритет' : 500 ,
'версия' : 3 ,
'_meta' : {
'описание' : 'моят обичай'
}
}
Заявката по-горе трябва да създаде прост шаблон на индекс с посочените свойства. Ако сте нов в създаването на шаблони за индекси, вижте нашия урок по темата, за да научите повече.
Elasticsearch Вземете шаблон на индекс
Можем да използваме API за шаблон на индекс, за да извлечем подробности за съществуващ шаблон на индекс. Например синтаксисът на заявката е както е показано по-долу:
ВЗЕМЕТЕ / _индекс_шаблон /< индекс-шаблон >
Например, за да извлечем информацията за template_1, който създадохме по-горе, можем да изпълним заявката, както е показано:
къдрица -XGET 'http://localhost:9200/_index_template/template_1' -З 'kbn-xsrf: докладване'
Върната стойност:
'index_templates' : [
{
'име' : 'template_1' ,
'индекс_шаблон' : {
'index_patterns' : [
'кибана*'
] ,
'шаблон' : {
'настройки' : {
'индекс' : {
'брой_на_фрагменти' : '1'
}
} ,
'картографии' : {
'_източник' : {
'активиран' : вярно
} ,
'Имоти' : {
'created_at' : {
'формат' : 'ЕЕЕ МММ дд ЧЧ:мм:сс Z гггг' ,
'Тип' : 'дата'
} ,
'име_на_хост' : {
'Тип' : 'ключова дума'
}
}
} ,
'псевдоними' : {
'mydata' : { }
}
} ,
'съставен от' : [ ] ,
'приоритет' : 500 ,
'версия' : 3 ,
'_meta' : {
'описание' : 'моят обичай'
}
}
}
]
}
Можете също така да извлечете информация за шаблони на индекси, съответстващи на конкретен модел. Например, за да извлечем цялата информация за шаблоните на индекса .kibana, можем да изпълним заявката, както е показано:
Резултатен резултат:
За да извлечем информацията за всички налични шаблони за индекси, можем да изпратим заявка, както е показано:
Горното трябва да върне информация за всички налични шаблони на индекси.
Заключение
В тази статия научихте как да използвате шаблона за получаване на индекс Elasticsearch, за да създадете и извлечете информация за съществуващ шаблон на индекс.