Un modèle d'index fait référence à la disposition ou à une structure de type schéma qui indique au moteur Elasticsearch comment configurer un index pendant la création. Un modèle est créé avant une création d'index. Les modèles d'index sont des blocs réutilisables qui peuvent être exportés et utilisés dans un cluster différent pour reproduire un index avec un index similaire. Un modèle comprendra des mappages, des paramètres d'index, des alias et plus.
Ce tutoriel montrera comment récupérer un modèle d'index et afficher toutes ses informations.
Elasticsearch Créer un modèle d'index
L'exemple de demande suivant montre comment créer un modèle d'index simple à des fins d'illustration.
Si vous avez un modèle d'index existant, n'hésitez pas à passer à la section suivante où nous discutons de la façon de récupérer les informations stockées dans un modèle d'index donné.
Mettre _index_template / template_1
"index_patterns": ["kibana *"],
"modèle":
"paramètres":
"numéro_of_shards": 1
,
"Mappings":
"_source":
"activé": vrai
,
"propriétés":
"host_name":
"type": "mot-clé"
,
"créé à":
"Type": "Date",
"Format": "Eee mmm dd hh: mm: ss z yyyy"
,
"alias":
"mes données":
,
"Priorité": 500,
"Version": 3,
"_meta":
"Description": "Ma coutume"
La demande ci-dessus doit créer un modèle d'index simple avec les propriétés spécifiées. Si vous êtes nouveau dans la création de modèles d'index, consultez notre tutoriel sur le sujet pour en savoir plus.
Modèle Elasticsearch Get Index
Nous pouvons utiliser l'API du modèle d'index pour récupérer les détails d'un modèle d'index existant. Par exemple, la syntaxe de demande est comme indiqué ci-dessous:
Get / _index_template /
Par exemple, pour récupérer les informations sur le modèle_1 que nous avons créé ci-dessus, nous pouvons exécuter la requête comme indiqué:
curl -xget "http: // localhost: 9200 / _index_template / template_1" -h "kbn-xsrf: reportage"
Valeur de retour:
"index_templates": [
"nom": "template_1",
"index_template":
"index_patterns": [
"Kibana *"
]],
"modèle":
"paramètres":
"index":
"numéro_of_shards": "1"
,
"Mappings":
"_source":
"activé": vrai
,
"propriétés":
"créé à":
"Format": "Eee mmm dd hh: mm: ss z yyyy",
"Type": "Date"
,
"host_name":
"type": "mot-clé"
,
"alias":
"mes données":
,
"composé de": [],
"Priorité": 500,
"Version": 3,
"_meta":
"Description": "Ma coutume"
]]
Vous pouvez également récupérer des informations sur les modèles d'index correspondant à un modèle spécifique. Par exemple, pour récupérer toutes les informations sur le .Modèles d'index Kibana, nous pouvons exécuter la demande comme indiqué:
Get / _index_template /.kibana *
Sortie résultante:
Pour récupérer les informations sur tous les modèles d'index disponibles, nous pouvons envoyer une demande comme indiqué:
Obtenir _index_templates
Ce qui précède doit renvoyer des informations sur tous les modèles d'index disponibles.
Conclusion
Dans cet article, vous avez appris à utiliser le modèle Elasticsearch Get Index pour créer et récupérer des informations sur un modèle d'index existant.