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/Die Anfrage akzeptiert die folgenden Parameter:
Antworten anfordern
Die Anforderung gibt die entsprechenden HTTP -Statuscodes wie gezeigt zurück:
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 '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 - OKWenn 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:
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 - OKIn 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!