Elasticsearch Вземете шаблон на индекс

Elasticsearch Vzemete Sablon Na Indeks



Шаблонът на индекс се отнася до оформлението или подобна на схема структура, която казва на машината 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, можем да изпълним заявката, както е показано:

ВЗЕМЕТЕ / _индекс_шаблон / .кибана *


Резултатен резултат:


За да извлечем информацията за всички налични шаблони за индекси, можем да изпратим заявка, както е показано:

ВЗЕМЕТЕ _index_templates


Горното трябва да върне информация за всички налични шаблони на индекси.

Заключение

В тази статия научихте как да използвате шаблона за получаване на индекс Elasticsearch, за да създадете и извлечете информация за съществуващ шаблон на индекс.