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 /_refreshDie 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:
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 /_refreshZum Beispiel,
curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn-xsrf: meldeing"Die API sollte die Anzahl der aktualisierten Indizes und Datenströme als:
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.