Modèle d'index d'obtention d'Elasticsearch

Modele D Index D Obtention D Elasticsearch



Un modèle d'index fait référence à la mise en page ou à une structure de type schéma qui indique au moteur Elasticsearch comment configurer un index lors de la création. Un modèle est créé avant la création d'un 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 répliquer un index avec un index similaire. Un modèle comprendra des mappages, des paramètres d'index, des alias, etc.

Ce didacticiel vous 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 expliquons comment récupérer les informations stockées dans un modèle d'index donné.



PUT _index_template / modèle_1
{
'index_patterns' : [ 'kibana*' ] ,
'modèle' : {
'réglages' : {
'number_of_shards' : 1
} ,
'mappages' : {
'_la source' : {
'activé' : vrai
} ,
'Propriétés' : {
'nom_hôte' : {
'taper' : 'mot-clé'
} ,
'créé à' : {
'taper' : 'Date' ,
'format' : 'EEE MMM jj HH:mm:ss Z aaaa'
}
}
} ,
'alias' : {
'mes données' : { }
}
} ,
'priorité' : 500 ,
'version' : 3 ,
'_meta' : {
'la 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 débutez dans la création de modèles d'index, consultez notre didacticiel sur le sujet pour en savoir plus.





Modèle d'index d'obtention d'Elasticsearch

Nous pouvons utiliser l'API de modèle d'index pour récupérer les détails d'un modèle d'index existant. Par exemple, la syntaxe de la requête est la suivante :

OBTENIR / _index_template /< modèle d'index >


Par exemple, pour récupérer les informations sur le template_1 que nous avons créé ci-dessus, nous pouvons exécuter la requête comme indiqué :



boucle -XGET 'http://localhost:9200/_index_template/template_1' -H 'kbn-xsrf : création de rapports'


Valeur de retour :

{
'index_templates' : [
{
'Nom' : 'modèle_1' ,
'index_template' : {
'index_patterns' : [
'kibana*'
] ,
'modèle' : {
'réglages' : {
'indice' : {
'number_of_shards' : '1'
}
} ,
'mappages' : {
'_la source' : {
'activé' : vrai
} ,
'Propriétés' : {
'créé à' : {
'format' : 'EEE MMM jj HH:mm:ss Z aaaa' ,
'taper' : 'Date'
} ,
'nom_hôte' : {
'taper' : 'mot-clé'
}
}
} ,
'alias' : {
'mes données' : { }
}
} ,
'composé de' : [ ] ,
'priorité' : 500 ,
'version' : 3 ,
'_meta' : {
'la 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 les modèles d'index .kibana, nous pouvons exécuter la requête comme indiqué :

OBTENIR / _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é :

GET _index_templates


Ce qui précède devrait renvoyer des informations sur tous les modèles d'index disponibles.

Conclusion

Dans cet article, vous avez appris à utiliser le modèle d'index get d'Elasticsearch pour créer et récupérer des informations sur un modèle d'index existant.