Elasticsearch erhalten Alias

Elasticsearch erhalten Alias

„In Elasticsearch bezieht sich ein Index auf einen alternativen Namen, der einer bestimmten Elasticsearch -Ressource zugewiesen ist, z. B. einen Index oder einen Datenstrom. Der Alias ​​ist ein sekundärer Name, der an verschiedene Elasticsearch -API -Endpunkte übergeben werden kann und die Aktion auf der Ressource ausführt. Der Hauptzweck eines Alias ​​besteht darin, Namenskollisionen, Bequemlichkeit oder Operationen wie Rindexing ohne Ausfallzeiten zu verhindern.

Obwohl die meisten API -Endpunkte in Elasticsearch die Verwendung von Aliase unterstützen, gibt es einige Ausnahmen, wie z. B. zerstörerische APIs. Ein Beispiel wäre Elasticsearch löschen Index -API.”

In diesem Artikel lernen Sie, wie Sie die Aliase eines bestimmten Index- oder Datenstroms mithilfe der GET Alias ​​-API erhalten.

Lass uns erforschen.

Elasticsearch erstellen Index alias

Bevor Sie lernen, wie Sie die Aliase einer bestimmten Ressource abrufen, lassen Sie uns einen einfachen Alias ​​für einen Index erstellen. Wir verwenden die Aliases -API und die Aktion als Hinzufügen, um einen Alias ​​für eine bestimmte Ressource zu erstellen.

Angenommen, wir haben einen Index namens "Erdbeben". Um dem Index einen Alias ​​hinzuzufügen, können wir die Abfrage wie gezeigt ausführen.

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

"Aktionen": [

"hinzufügen":
"Index": "Erdbeben",
"Alias": "Quake"


]
'


Die obige Anfrage erstellt ein Alias ​​"Beben" für den "Erdbeben" -Index. Wenn erfolgreich, sollte die Abfrage wahr zurückkehren:


"Anerkannt": wahr

Elasticsearch -Ansicht Cluster -Aliase

Um die Aliase in Ihrem Cluster anzuzeigen, können wir die Aliase -API verwenden, wie in der folgenden Syntax gezeigt:

Holen Sie sich _alias


Zugriff auf den _alias Endpunkt ohne Parameter gibt alle Aliase in Ihrem Cluster zurück. Ein Beispiel ist wie gezeigt:

curl -xget "http: // localhost: 9200/_alias?Pretty = True "-H" KBN -XSRF: Berichterstattung "


Die obige Abfrage sollte alle Aliase im Cluster zurückgeben, wie in der folgenden Beispielausgabe gezeigt:


Wie Sie vermuten können, kann eine Ressource mehr als einen Alias ​​haben.

Wir können auch die Cat -API verwenden, um die Liste der Aliase in Ihrem Cluster zu erhalten. Die Anforderungssyntax ist wie gezeigt:

Holen Sie sich _cat/aliase


Um beispielsweise alle Indizes im Cluster in menschlich lesbarer Form anzuzeigen, können wir die Abfrage als:

curl -xget "http: // localhost: 9200/_cat/aliase?V "-h" KBN -XSRF: Berichterstattung "


Resultierende Ausgabe:


Dies gibt den Alias ​​zurück, den Index- oder Datenstrom, zu dem der Alias ​​gehört, den Status schreiben usw.

Elasticsearch zeigen Alias ​​für eine bestimmte Ressource

Um die mit einer bestimmten Ressource verknüpften Aliase anzuzeigen, können Sie die unten gezeigte Anforderungssyntax verwenden:

ERHALTEN /_alias


Wobei die Ressource entweder ein vorhandener Index oder ein Datenstrom ist.

Um beispielsweise die Aliase des Kibana_Event_log -Index anzuzeigen, können wir ausführen:

curl -xget "http: // localhost: 9200/.Kibana-Event-Log-8.3.3/_alias?Pretty "-h" KBN -XSRF: Berichterstattung "


Dies sollte die mit dem angegebenen Index verbundenen Aliase zurückgeben.


".Kibana-Event-Log-8.3.3-000001 ":
"Aliase":
".Kibana-Event-Log-8.3.3":
"is_write_index": true,
"is_hidden": wahr



Elasticsearch zeigen Ressourcen, die mit einem bestimmten Alias ​​verbunden sind

Sie können auch zeigen, welche Ressourcen mit der unten angegebenen Abfragesyntax einen bestimmten Alias ​​zugewiesen werden:

Holen Sie sich _alias/


Um beispielsweise zu zeigen, welche Ressource den Alias ​​"Quake" verwendet, können wir ausführen:

curl -xget "http: // localhost: 9200/_alias/quake?Pretty "-h" KBN -XSRF: Berichterstattung "


Die obige Abfrage sollte die Ausgabe als:


"Erdbeben":
"Aliase":
"Quake":



Dies zeigt an, dass das Alias ​​"Beben" dem Index -Erdbeben zugeordnet ist.”

Abschluss

In diesem Artikel haben Sie festgestellt. Sie haben auch gelernt, wie man die Aliase einer bestimmten Ressource abholt und umgekehrt.

Danke fürs Lesen!!