Verwenden von Elasticsearch, um zu überprüfen, ob ein Alias ​​existiert

Verwenden von Elasticsearch, um zu überprüfen, ob ein Alias ​​existiert

In diesem kurzen Artikel zeigen wir Ihnen, wie Sie die Elasticsearch -Alias ​​-API verwenden, um zu überprüfen, ob ein Alias ​​im Cluster vorhanden ist. Es ist gut sicherzustellen, dass ein Index vorhanden ist, bevor es in einer Abfrage verwendet wird. Es kann auch von Vorteil sein, zu verhindern, dass ein Alias ​​auf einen ähnlichen Index verweist, um Namenskollisionen zu verhindern.

Lassen Sie uns eintauchen.

Syntax anfordern

Der folgende Block zeigt den Anforderungs -Alias ​​für den API -Endpunkt:

Kopf _alias/
Kopf /_alias /

Die Anfrage akzeptiert die folgenden Parameter:

  1. - Gibt eine Liste von Aliase an, die überprüft werden sollen (als von Kommas getrennte Werte). Sie können auch ein Sternchen als Wildcard -Charakter angeben, um alle Aliase im Cluster zu bezeichnen.
  2. - Gibt eine Liste von Datenströmen oder Indizes an, die zur Begrenzung der Zielanforderung verwendet werden. Sie können auch ein Sternchen oder eine Wildkarten verwenden.

Antworten anfordern

Die Anforderung gibt die entsprechenden HTTP -Statuscodes wie gezeigt zurück:

  1. 200 - Alle angegebenen Alias ​​existieren im Cluster.
  2. 404 - Ein oder mehrere Aliase existieren nicht im Cluster.

Beispiel

Lassen Sie uns veranschaulichen, wie diese API verwendet werden. Angenommen, wir haben einen Index namens Netflix, der Filme und Fernsehsendungen enthält.

Wir können zunächst einen Alias ​​für den Index erstellen, wie im Folgenden gezeigt:

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

"Aktionen": [

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


]
'

Wir können dann prüfen, ob der Alias ​​wie im Folgenden gezeigt vorhanden ist:

curl -xhead "http: // localhost: 9200/_alias/ntflx" -h "KBN -XSRF: Berichterstattung"

Die resultierende Ausgabe ist wie folgt:

200 - OK

Wenn wir einen nicht existierenden Alias ​​anfordern:

curl -xhead "http: // localhost: 9200/_alias/nf" -h "kbn-xsrf: meldeing"

Die vorherige Anfrage sollte einen 404 -Statuscode als:


"Statuscode": 404,
"Error nicht gefunden",
"Nachricht": "404 - nicht gefunden"

In diesem Fall existiert der Index im Cluster nicht.

Wir können auch die mehrfachen Aliase überprüfen, wie im Folgenden gezeigt:

curl -xhead "http: // localhost: 9200/_alias/ntflx, netflix_alias" -h "kbn-xsrf: meldung"

Die resultierende Ausgabe ist wie folgt:

200 - OK

In diesem Fall können wir überprüfen, ob beide Aliase im Cluster existieren.

Wenn eine Alias ​​nicht vorhanden ist, gibt die Anfrage einen 404-Status-Code zurück.

Abschluss

In diesem Beitrag haben wir besprochen, wie die Elasticsearch -Alias ​​-API mit der Kopfmethode verwendet wird, um zu überprüfen, ob ein bestimmter Alias ​​im Cluster vorhanden ist.

Danke fürs Lesen!