Elasticsearch Liste de tous les index

Elasticsearch Liste de tous les index

«Dans Elasticsearch, un index fait référence à un espace logique contenant des mappages de plusieurs types. Considérez un index comme une base de données dans une base de données relationnelle. Un index est essentiel car il présente les bases de l'organisation et du partitionnement des données."

Dans cet article, nous vous montrerons différentes méthodes et techniques que vous pouvez utiliser pour récupérer tous les index dans un cluster Elasticsearch.

Merci d'avoir lu!!

API Cat Elasticsearch

Elasticsearch s'appuie fortement sur les API RESTFULS. Par conséquent, presque toutes les opérations qui doivent être effectuées sur Elasticsearch peuvent être accomplies avec un point de terminaison API spécifique.

Pour obtenir une liste de tous les indices dans un cluster Elasticsearch, nous pouvons utiliser l'API Cat, qui fournit la fonctionnalité pour afficher et recueillir des informations sur diverses parties du cluster.

NOTE: Bien que les API Cat soient très utiles lorsque vous travaillez avec la ligne de commande et la consommation de console kibana, Elasticsearch interdit les utiliser pour la consommation d'application.

Cela étant dit, plongeons-nous.

Demander une syntaxe

La demande de visualisation de tous les indices d'un cluster suit une syntaxe simple comme indiqué:

Obtenir / _cat / indices

La demande renverra ensuite des informations sur chaque index dans le cluster Elasticsearch. Ces informations comprennent:

  1. Nombre d'éclats
  2. Nombre de documents dans l'index
  3. Nombre de documents supprimés
  4. Taille du magasin primaire
  5. La taille totale de tous les éclats et répliques.

Paramètres de chemin

La demande vous permet de spécifier les informations cibles que vous souhaitez récupérer en spécifiant le paramètre cible. Le paramètre cible est une liste des valeurs séparées par des virgules: indices, alias, flux de données, etc.

La syntaxe est comme indiqué:

Get / _cat / indices /

Paramètres de requête

Vous pouvez également transmettre d'autres paramètres dans la requête. Le paramètre le plus populaire que vous devez connaître comprend:

  1. octets - Spécifie l'unité utilisée pour montrer les valeurs d'octets.
  2. H - Définit les colonnes à afficher comme des valeurs séparées par des virgules.
  3. santé - Renvoyez les indices avec l'état de santé spécifié. Les valeurs acceptées incluent:

    un. vert
    b. jaune
    c. rouge

  4. aider - Afficher les informations d'aide.
  5. s - colonnes utilisées pour trier la réponse.
  6. V - inclure les en-têtes de colonne (par défaut à false).
  7. expand_wildcards - Spécifie si Elasticsearch doit élargir les modèles génériques spécifiés.

Examinons les exemples du monde réel sur la façon d'utiliser l'API INDEX CAT.

Exemple 1 - Afficher tous les indices

Pour afficher tous les indices du cluster et leurs informations, nous pouvons exécuter la demande comme indiqué:

curl -xget "http: // localhost: 9200 / _cat / indices /?v = vrai "-h" kbn-xsrf: reportage "

La requête ci-dessus doit retourner tous les indices et leurs informations correspondantes.

Exemple 2

Pour afficher uniquement le nom d'index, vous ne pouvez récupérer que l'en-tête d'index à l'aide du paramètre H. Un exemple de requête est comme indiqué:

curl -xget "http: // localhost: 9200 / _cat / indices?h = index "-h" kbn-xsrf: reporting "

La requête ci-dessus ne doit que les noms d'index comme indiqué:

Nous pouvons inclure la santé, l'index et le magasin pour inclure Index Health et Index Store.Colonnes de taille:

Un exemple de demande est comme indiqué:

curl -xget "http: // localhost: 9200 / _cat / indices?H = santé, index, magasin.taille & v = vrai "-h" kbn-xsrf: reportage "

La sortie résultante est comme indiqué:

Conclusion

Dans ce tutoriel, vous avez appris à utiliser l'API Cat Index pour récupérer des informations sur tous les indices de votre cluster.

Merci d'avoir lu!!