Um modelo de índice refere-se ao layout ou a uma estrutura semelhante ao esquema que informa ao Elasticsearch Engine como configurar um índice durante a criação. Um modelo é criado antes de uma criação de índice. Os modelos de índice são blocos reutilizáveis que podem ser exportados e usados em um cluster diferente para replicar um índice com um índice semelhante. Um modelo incluirá mapeamentos, configurações de índice, aliases e muito mais.
Este tutorial demonstrará como buscar um modelo de índice e ver todas as suas informações.
Elasticsearch Criar modelo de índice
A solicitação de exemplo a seguir mostra como criar um modelo de índice simples para fins de ilustração.
Se você tem um modelo de índice existente, fique à vontade para pular para a próxima seção, onde discutimos como buscar as informações armazenadas em um determinado modelo de índice.
Coloque _index_template/template_1
"Index_patterns": ["Kibana*"],
"modelo":
"configurações":
"number_of_shards": 1
,
"Mapeamentos":
"_fonte":
"Enabled": verdadeiro
,
"Propriedades":
"nome de anfitrião":
"Tipo": "palavra -chave"
,
"criado em":
"Tipo": "data",
"formato": "eee mmm dd hh: mm: ss z yyyy"
,
"apelido":
"meus dados":
,
"Prioridade": 500,
"Versão": 3,
"_meta":
"Descrição": "meu costume"
A solicitação acima deve criar um modelo de índice simples com as propriedades especificadas. Se você é novo na criação de modelos de índice, confira nosso tutorial sobre o assunto para saber mais.
Elasticsearch Get Modelo
Podemos usar a API do modelo de índice para buscar os detalhes de um modelo de índice existente. Por exemplo, a sintaxe da solicitação é como mostrado abaixo:
Get /_index_template /
Por exemplo, para buscar as informações sobre o modelo_1 criamos acima, podemos executar a consulta como mostrado:
Curl -xget "http: // localhost: 9200/_index_template/template_1" -h "kbn -xsrf: relatórios"
Valor de retorno:
"index_templates": [
"Nome": "template_1",
"index_template":
"Index_patterns": [
"Kibana*"
],
"modelo":
"configurações":
"Índice":
"number_of_shards": "1"
,
"Mapeamentos":
"_fonte":
"Enabled": verdadeiro
,
"Propriedades":
"criado em":
"formato": "eee mmm dd hh: mm: ss z yyyy",
"Tipo": "data"
,
"nome de anfitrião":
"Tipo": "palavra -chave"
,
"apelido":
"meus dados":
,
"composto de": [],
"Prioridade": 500,
"Versão": 3,
"_meta":
"Descrição": "meu costume"
]
Você também pode buscar informações sobre modelos de índice que correspondem a um padrão específico. Por exemplo, para buscar todas as informações sobre o .Modelos de índice Kibana, podemos executar a solicitação como mostrado:
Get /_index_template /.Kibana*
Saída resultante:
Para buscar as informações sobre todos os modelos de índice disponíveis, podemos enviar uma solicitação como mostrado:
Obtenha _index_templates
O acima deve retornar informações sobre todos os modelos de índice disponíveis.
Conclusão
Neste artigo, você aprendeu a usar o modelo de índice Elasticsearch para criar e buscar informações sobre um modelo de índice existente.