Elasticsearch obtient un alias

Elasticsearch obtient un alias

«Dans Elasticsearch, un index fait référence à un nom alternatif attribué à une ressource Elasticsearch donnée, comme un index ou un flux de données. L'alias est un nom secondaire qui peut être transmis à divers points de terminaison API Elasticsearch et effectuer l'action sur la ressource. L'objectif principal d'un alias est d'empêcher les collisions de noms, la commodité ou d'effectuer des opérations telles que le réindexer sans temps d'arrêt.

Bien que la plupart des points de terminaison API dans Elasticsearch soutiennent l'utilisation des alias, il y a quelques exceptions, telles que les API destructrices. Un exemple serait API Elasticsearch Delete Index."

Dans cet article, vous apprendrez à obtenir les alias d'un index ou d'un flux de données donné en utilisant l'API Get Alias.

Explorons.

Elasticsearch crée un alias index

Avant d'apprendre à récupérer les alias d'une ressource donnée, créons un alias simple pour un index. Nous utilisons l'API Aliases et l'action comme ajouter pour créer un alias pour une ressource donnée.

Par exemple, supposons que nous ayons un indice appelé «tremblement de terre». Pour ajouter un alias à l'index, nous pouvons exécuter la requête comme indiqué.

curl -xpost "http: // localhost: 9200 / _aliases" -h "kbn-xsrf: reporting" -h "contenu-type: application / json" -d '

"Actions": [

"ajouter":
"Index": "tremblement de terre",
"Alias": "Quake"


]]
'


La demande ci-dessus crée un alias «Quake» pour l'indice «tremblement de terre». Si cela a réussi, la requête doit revenir vrai:


"Reconnu": vrai

Elasticsearch View Cluster Alias

Pour afficher les alias de votre cluster, nous pouvons utiliser l'API Aliases comme indiqué dans la syntaxe ci-dessous:

Obtenez _alias


Accéder au point de terminaison _alias sans aucun paramètre renvoie tous les alias de votre cluster. Un exemple est comme indiqué:

curl -xget "http: // localhost: 9200 / _alias?joli = vrai "-h" kbn-xsrf: reporting "


La requête ci-dessus doit renvoyer tous les alias du cluster comme indiqué dans l'exemple de sortie ci-dessous:


Comme vous pouvez le deviner, une ressource peut avoir plus d'un alias.

Nous pouvons également utiliser l'API Cat pour obtenir la liste des alias dans votre cluster. La syntaxe de demande est comme indiqué:

Obtenir _cat / alias


Par exemple, pour montrer tous les indices du cluster sous forme lisible par l'homme, nous pouvons exécuter la requête comme:

curl -xget "http: // localhost: 9200 / _cat / alias?V "-H" KBN-XSRF: Reporting "


Sortie résultante:


Cela renvoie l'alias, l'index ou le flux de données sur lequel appartient l'alias, l'écriture, etc.

Elasticsearch montre un alias pour une ressource donnée

Pour afficher les alias associés à une ressource donnée, vous pouvez utiliser la syntaxe de demande comme indiqué ci-dessous:

OBTENIR /_alias


Où la ressource est soit un indice existant ou un flux de données.

Par exemple, pour afficher les alias de l'index kibana_event_log, nous pouvons exécuter:

curl -xget "http: // localhost: 9200 /.kibana-event-log-8.3.3 / _alias?joli "-h" kbn-xsrf: reporting "


Cela devrait renvoyer les alias associés à l'indice spécifié.


".kibana-event-log-8.3.3-000001 ":
"alias":
".kibana-event-log-8.3.3 ":
"is_write_index": true,
"is_hidden": vrai



Elasticsearch montre des ressources associées à un alias donné

Vous pouvez également montrer quelles ressources se voient attribuer un alias spécifique en utilisant la syntaxe de requête fournie ci-dessous:

Obtenir _alias /


Par exemple, pour montrer quelle ressource utilise l'alias «Quake», nous pouvons exécuter:

curl -xget "http: // localhost: 9200 / _alias / Quake?joli "-h" kbn-xsrf: reporting "


La requête ci-dessus doit renvoyer la sortie comme suit:


"tremblement de terre":
"alias":
"Quake":



Cela indique que l'alias «tremblement de terre» est attribué à l'indice «Trewke."

Conclusion

Dans cet article, vous avez découvert comment voir tous les alias de votre cluster en utilisant les alias et l'API Cat. Vous avez également appris à récupérer les alias d'une ressource donnée et vice versa.

Merci d'avoir lu!!