Was ist Elasticsarch?
Elasticsearch ist eine kostenlose und Open-Source-Suche und analytische Engine, die zum Sammeln, Verwalten und Analyse von Daten verwendet wird.
Elasticsearch ist ein umfassendes Tool, das Apache Lucene verwendet, um Text, numerische, strukturierte und unstrukturierte Geospatial -Daten zu verarbeiten. Elasticsearch verwendet eine einfache und sehr leistungsstarke REST -API, mit der Benutzer sie konfigurieren und verwalten können. In Verbindung mit anderen Tools wie Kibana und Logstash ist es eine der beliebtesten Echtzeit- und Datenanalyse-Motoren.
Sobald Daten aus Quellen wie Systemprotokollen, Metriken, Anwendungsdaten usw. gesammelt wurden., Es wird Elasticsearch und indiziert hinzugefügt, sodass Sie komplexe Datenabfragen durchführen und Zusammenfassungen und informative Dashboards mithilfe von Visualisierungstools wie Kibana erstellen können.
Was ist Elasticsearch Index?
Nachdem wir aus Elasticsearch gebrüht haben, sprechen wir über eines der wichtigsten Dinge über Gummiband: ein Index.
In Elasticsearch bezieht sich ein Index auf eine Sammlung eng verwandter Dokumente in Form von JSON -Daten. Die JSON -Daten korreliert die Schlüssel mit entsprechenden Werten mit ihren Schlüssel.
Hier ist ein Beispiel für ein JSON -Dokument:
Die Elasticsearch-Indizes befinden sich in Form eines invertierten Index, den Elasticsearch mit Volltexten sucht. Ein umgekehrter Index funktioniert, indem alle eindeutigen Wörter in jedem Elasticsearch -Dokument aufgeführt sind und genau mit dem Dokument übereinstimmen, in dem das Wort abspielt.
Die von Elasticsearch bereitgestellte invertierte Indexierungsfunktion ermöglicht auch eine Echtzeitsuche und kann mit der Elasticsearch-Indexierungs-API aktualisiert werden.
So erstellen Sie einen Index -Alias
Elasticsearch enthält seine Dienste und Funktionen mit einer sehr leistungsstarken REST -API. Mit dieser API können wir einen Alias für einen Elasticsearch -Index erstellen.
Was ist ein Index -Alias?
Ein Elastisearch -Index -Alias ist ein sekundärer Name oder eine Kennung, mit der wir uns auf eine oder mehrere Indizes verweisen können.
Sobald Sie einen Index -Alias erstellt haben, können Sie den Index oder die Indizes in Elasticsearch -APIs verweisen.
Ein Beispiel für einen geeigneten Index wären Indizes, die Systemprotokolle für Apache speichern. Wenn Sie regelmäßig Apache -Protokolle abfragen, können Sie einen Alias für apache_logs erstellen und diesen spezifischen Index abfragen und aktualisieren.
Um einen Alias für einen bestimmten Index zu erstellen, verwenden wir die Put -Anforderung, gefolgt vom Pfad des Index und dem Alias zum Erstellen.
In Ruhe verwenden wir eine Put -Methode, um die übergebene Entität oder den übergebenen Wert anzufordern, um bei der Anforderungs -URL gespeichert zu werden. Einfach ausgedrückt, mit einer HTTP -Put -Methode können Sie Informationen über eine Ressource aktualisieren oder einen neuen Eintrag erstellen, wenn keine existiert.
Für dieses Tutorial gehe ich davon aus.
Beginnen wir mit dem Erstellen eines einfachen Index ohne Alias oder Parameter.
Der Einfachheit halber verwenden wir Curl, da wir davon ausgehen, dass Sie nur Elasticsearch ohne Kibana installiert haben. Wenn Sie jedoch bei der Verwendung von Kibana bei der Verwendung von CURL Fehler installiert haben oder auf Fehler stoßen, sollten Sie die Kibana -Konsole verwenden.
curl -x put "localhost: 9200/my_index?hübsch"Dieser Befehl erstellt einen einfachen Index mithilfe der Standardeinstellungen und gibt Folgendes zurück.
Nachdem wir einen Index in Elasticsearch haben, können wir einen Alias mit derselben Put -Anfrage erstellen wie:
LOCALHOST STRAG: 9200/my_index/_alias/my_alias_1Wir beginnen damit, dass die Methode in diesem Fall einen Put von der URL des Index, zu der wir einen Alias hinzufügen möchten, angeben. Die nächste ist die API, die wir verwenden möchten, in diesem Fall die Index -Alias -API (_alias), gefolgt vom Namen des Alias, den wir dem Index zuweisen möchten.
Hier ist der Befehl curl dafür:
curl -x put "localhost: 9200/my_index/_alias/my_alias_1?hübsch"Dieser Befehl sollte mit 200 OK -Status und „Anerkennung“ antworten:
Sie können auch auf eine Methode stoßen, um einem Index einen Alias hinzuzufügen, wie:
curl -x post "localhost: 9200/_aliase?Pretty "-H 'Content -Typ: Anwendung/JSON' -D 'Mit Elasticsearch Index alias -API können Sie Index -Aliase hinzufügen, aktualisieren und entfernen, wie Sie angepasst sind.
So erhalten Sie Index -Alias -Info
Wenn Sie ausgefeilte Aliase wie diejenigen erstellen, die an einen bestimmten Benutzer gefiltert sind, möchten Sie möglicherweise Informationen über den Index erhalten. Sie können die Informationen mithilfe der GET -Methode als:
Get/my_index/_alias/my_alias_1Hier ist der Befehl curl:
curl -x get "localhost: 9200/my_index/_alias/my_alias_1?hübsch"In diesem Befehl werden die Informationen zum Alias angezeigt. Da wir keine Informationen hinzugefügt haben, ähnelt dies in der Regel.
Stellen Sie sicher, dass der Alias existiert, um zu vermeiden, dass ein 404 -Fehler wie unten gezeigt wird:
curl -x get “localhost: 9200/my_index/_alias/do_not_exist?hübsch"Das Ergebnis ist ein „Alias existiert nicht oder fehlt“ als:
So löschen Sie einen Index -Alias
Um einen vorhandenen Alias aus einem Index zu entfernen, verwenden wir die Methode, mit der wir einen Alias hinzufügen, jedoch stattdessen eine Löschanforderung. Zum Beispiel:
localhost: 9200/my_index/_alias/my_alias_1Der äquivalente Curl -Befehl lautet:
curl -x delete "localhost: 9200/my_index/_alias/my_alias_1?hübsch"Elasticsearch sollte mit 200 OK antworten und anerkannt: wahr
Es gibt andere Möglichkeiten, Aliase aus einem Index in Elasticsearch zu aktualisieren und zu entfernen. Der Einfachheit halber haben wir jedoch eine einzige Anfrage festgehalten.
Abschluss
In diesem einfachen Tutorial haben wir uns mit dem Erstellen eines Elasticsearch -Index und einem Alias angesehen. Wir haben auch bedeckt, wie man einen Alias löscht.
Es ist erwähnenswert, dass dieser Leitfaden nicht die endgültige der Welt ist. Sein Zweck war es, als Starter -Leitfaden für die Erstellung von Elasticsearch zu dienen, nicht als umfassender Leitfaden.
Wenn Sie mehr über die Elastic Index -API erfahren möchten, sollten Sie die folgenden Ressourcen berücksichtigen.
Wir empfehlen auch, Grundkenntnisse über die Arbeit mit Elasticsearch und API zu haben. Es wird eine große Hilfe sein, wenn Sie mit dem Elchstapel arbeiten.
https: // www.elastisch.CO/Guide/EN/Elasticsearch/Referenz/Strom/Indizes-Aliase.html
https: // www.elastisch.CO/Guide/EN/Elasticsearch/Referenz/Strom/Indices-add-alias.html