Dans ce bref article, nous vous montrerons comment utiliser l'API Elasticsearch Alias pour vérifier si un alias existe dans le cluster. Il est bon de s'assurer qu'un index existe avant de l'utiliser dans une requête. Il peut également être bénéfique pour empêcher un alias de référencer un index similaire pour empêcher les collisions de noms.
Plongeons-nous dans.
Demander une syntaxe
Le bloc suivant montre l'alias de demande pour le point de terminaison de l'API:
Tête _alias /La demande accepte les paramètres suivants:
Demander des réponses
La demande renvoie les codes d'état HTTP correspondants comme indiqué:
Exemple
Illustrons comment utiliser cette API. Supposons que nous ayons un index appelé Netflix qui contient des films et des émissions de télévision.
Nous pouvons commencer par créer un alias pour l'index comme indiqué dans ce qui suit:
curl -xpost "http: // localhost: 9200 / _aliases" -h "kbn-xsrf: reporting" -h "contenu-type: application / json" -d 'Nous pouvons ensuite vérifier si l'alias existe comme indiqué dans les éléments suivants:
curl -xhead "http: // localhost: 9200 / _alias / ntflx" -h "kbn-xsrf: reportage"La sortie résultante est la suivante:
200 - OKSi nous demandons un alias inexistant:
curl -xhead "http: // localhost: 9200 / _alias / nf" -h "kbn-xsrf: reporting"La demande précédente doit renvoyer un code d'état 404 comme:
Dans ce cas, l'index n'existe pas dans le cluster.
Nous pouvons également vérifier les multiples alias comme indiqué dans les éléments suivants:
curl -xhead "http: // localhost: 9200 / _alias / ntflx, netflix_alias" -h "kbn-xsrf: reportage"La sortie résultante est la suivante:
200 - OKDans ce cas, nous pouvons vérifier que les deux alias existent dans le cluster.
Si un alias n'existe pas, la demande renvoie un code 404-statut.
Conclusion
Dans cet article, nous avons discuté de la façon d'utiliser l'API Elasticsearch Alias avec la méthode Head pour vérifier si un alias spécifique existe dans le cluster.
Merci d'avoir lu!