„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!!