Elasticsearch -Aktualisierung

Elasticsearch -Aktualisierung
Mit Elasticsearch können Sie eine oder mehrere Indizes im Cluster mithilfe der Aktualisierungs -API aktualisieren. Mit einer Aktualisierung können Sie den Index aktualisieren und alle im Index ausgeführten aktuellen Vorgänge neu laden. Wenn beispielsweise eine Sitzungsabbau Daten zu einem bestimmten Index hinzufügen, können Sie die Aktualisierung der API verwenden, um diese Änderungen in Ihren Sitzungen neu zu laden.”

In diesem Artikel werden wir die Elasticsearch -Aktualisierungs -API analysieren und erfahren, wie wir Aktualisierungsvorgänge innerhalb eines Clusters ausführen können.

Lass uns erforschen.

Syntax anfordern

Das Folgende zeigt die Syntax der Anforderung mit der Aktualisierungs -API.

Post /_refresh
Get /_refresh

Die Aktualisierungs -API unterstützt sowohl die GET- als auch nach HTTP -Methoden.

Hinweis: Denken Sie daran, dass Elasticsearch im Intervall von 30 Sekunden einen Aktualisierungsvorgang im Hintergrund ausführt.

Beispiel - Aktualisieren Sie einen bestimmten Index

Das folgende Beispiel zeigt, wie die Aktualisierungs -API verwendet wird, um die Änderungen im Index von Kibana_Sample_Data_logs neu zu laden.

curl -xpost "http: // localhost: 9200/kibana_sample_data_logs/_refresh" -h "kbn-xsrf: melden"

Die obige Abfrage sollte eine Nachricht wie gezeigt zurückgeben:


"_shards":
"Gesamt": 2,
"erfolgreich": 2,
"fehlgeschlagen": 0

Beispiel 2 - Aktualisieren Sie alle Indizes im Cluster

Wir können auch eine Aktualisierung aller Datenströme und Indizes in einem bestimmten Cluster durchführen, indem wir die _refresh -API ohne Parameter aufrufen.

Die Anforderungssyntax ist wie gezeigt:

Post /_refresh
Get /_refresh

Zum Beispiel,

curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn-xsrf: meldeing"

Die API sollte die Anzahl der aktualisierten Indizes und Datenströme als:


"_shards":
"Gesamt": 14,
"erfolgreich": 14,
"fehlgeschlagen": 0

Aktualisierungsvorgänge werden als ressourcenintensiv angesehen, insbesondere bei Indizes mit großen Datenmengen. Daher wird empfohlen, die standardmäßige regelmäßige Aktualisierung in Elasticsearch zu verwenden. Wenn Sie jedoch die neueste Aktualisierung gewährleisten müssen, können Sie den Parameter für Refresh = wait_for verwenden, damit die Suchanforderung bis zur regelmäßigen Aktualisierung warten kann.

Abschluss

In diesem Artikel haben Sie gelernt, wie man die Aktualisierung der Aktualisierung der API in Elasticsearch verwendet.