Alias ​​in Elasticsearch löschen

Alias ​​in Elasticsearch löschen
„Aliase sind ein wesentliches Merkmal in Elasticsearch. Sie ermöglichen es Entwicklern und Anwendungen, alternative Namen zu verwenden, um auf verschiedene Ressourcen wie Indizes und Datenströme zuzugreifen. Wir können auch Aliase verwenden, um Rindexing -Operationen durchzuführen, ohne einen Index abzubauen, was zu Ausfallzeiten führt.

Egal, ob Sie gerade erst mit Elasticsearch oder erfahrenen Entwicklern beginnen, es kann von großem Nutzen sein, die Grundlagen der Arbeit mit der ALIAS -API zu lernen.”

Dieser Beitrag zielt darauf ab, Ihnen die Grundlagen der Arbeit mit Aliase in Elasticsearch zu geben, indem Sie Ihnen zeigen, wie Sie einen Alias ​​für eine bestimmte Elasticsearch -Ressource erstellen und löschen können.

Lass uns einspringen und lernen.

Elasticsearch erstellen Alias

Um einen Alias ​​für eine bestimmte Ressource in Elasticsearch zu erstellen, verwenden wir die Alias ​​-API. Die folgende Syntax zeigt die Anforderung zum Hinzufügen eines neuen Alias.

Post _aliase

"Aktionen": [

"hinzufügen":
"Index": "",
"alias": ""


]

Wir verwenden die Aktion Add, um einen neuen Alias ​​für einen Index oder einen Datenstrom zu erstellen.

HINWEIS: In der Operation hinzufügen muss der Zielbenutzer Berechtigungen im Zieldatenstrom oder im Index verwalten.

Beispiel. Angenommen, wir wollen einen Alias ​​dem Index „Kibana_Sample_Data_logs“ geben. Wir können die Anfrage wie gezeigt ausführen:

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

"Aktionen": [

"hinzufügen":
"Index": "Kibana_Sampel_Data_logs",
"Alias": "Protokolle"


]
'

Durch Ausführen der obigen Anforderung sollte eine Ausgabe zurückgegeben werden:


"Anerkannt": wahr

Sobald wir den Alias ​​für den Index erstellt haben, können wir den Alias ​​mit verschiedenen Endpunkten verwenden, wie wir es mit dem regulären Indexnamen tun würden.

Elasticsearch Alias ​​löschen

Es gibt zwei Methoden zum Löschen eines vorhandenen Alias. Die erste besteht darin, die Alias ​​-API zu verwenden und die Aktion zu entfernen.

Die Anforderungssyntax ist wie unten gezeigt:

Post _aliase

"Aktionen": [

"entfernen":
"Index": ""alias": ""


]

Nehmen wir beispielsweise an, wir möchten den Alias ​​„Log“ aus dem Index „Kibana_Sample_Data_logs“ entfernen. Dann können wir die Abfrage als:

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

"Aktionen": [

"entfernen":
"Index": "Kibana_Sampel_Data_logs",
"Alias": "Protokolle"


]
'

Im obigen Beispiel verwenden wir die Aktion entfernen in der Alias ​​-API, um die alias „Protokolle“ aus dem angegebenen Index zu löschen.

Bei Erfolg sollte die Anfrage eine Bestätigungsnachricht zurückgeben.


"Anerkannt": wahr

Die API von Löschen von Alias ​​ist die zweite Methode, mit der wir einen vorhandenen Alias ​​löschen können. Auf diese Weise können wir die HTTP -Methode löschen, gefolgt vom Index- oder Datenstrom und dem Alias, den wir entfernen möchten,

Die Anforderungssyntax ist wie gezeigt:

Löschen /_alias /

Zum Beispiel können wir zum Entfernen der Protokoll -Alias ​​ausführen:

curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs/_alias/logs" -h "kbn-xsrf: meldeing"

Stellen Sie sicher, dass der Zielalias im Cluster vorliegt. Andernfalls wird Elasticsearch eine Ausnahme "Alias ​​nicht gefunden" zurückgeben.

Abschluss

Dieser Artikel hat Ihnen die Grundlagen des Erstellens eines Alias ​​in einem Elasticsearch -Index oder Datenstrom beigebracht. Sie haben auch zwei Hauptmethoden zum Löschen eines vorhandenen Alias ​​gelernt.