Elasticsearch Close Index

Elasticsearch Close Index
In diesem Tutorial erfahren wir, wie wir einen Index mit der Elasticsearch Close Index -API schließen können.

Lassen Sie uns eintauchen!

Was ist ein geschlossener Index in Elasticsearch?

Ein geschlossener Index bezieht sich auf einen normalen Index, der sich in einem geschlossenen Zustand befindet. Elasticsearch blockiert die Lese- und Schreibvorgänge in einem geschlossenen Index. Es verhindert auch die anderen Operationen, die ein geöffneter Index zulässt. Zum Beispiel können Sie keine Aliase, Suche usw. erstellen.

Das Schließen eines Index ist eine hervorragende Methode zur Reduzierung des Cluster -Overheads, da geschlossene Indizes keine Hauptdatenstrukturen sind.

Geschlossene Indizes nehmen jedoch Scheibenräume auf. Wenn Sie also eine Festplattennutzung reduzieren möchten, berücksichtigen Sie die anderen Techniken wie das Verschieben eines Index usw.

Es ist auch gut sicherzustellen, dass der Index, den Sie schließen möchten.

Syntax anfordern

Der folgende Befehl zeigt die Syntax für die Verwendung der Close Index -API:

Post // _ Schließen

Die Anfrage akzeptiert die folgenden Pfadparameter:

- Ein Indexname oder eine Liste von Indizes als von Kommas getrennte Liste. Sie können auch die Wildcard -Charaktere verwenden. Dies kann die Aktion erfordern.dessen vorsteuer.benötigt_name auf false festgelegt.

Beispiel

Das folgende Beispiel zeigt, wie die Elasticsearch -Close -API verwendet wird, um einen Index unter dem Namen „Netflix“ zu schließen, um einen Index zu schließen.

curl -xpost "http: // localhost: 9200/netflix/_close" -H "KBN -XSRF: Berichterstattung"

Die vorherige Anfrage sollte eine Ausgabe wie folgt zurückgeben:


"Anerkannt": wahr,
"shards_acknowgedged": wahr,
"Indizes":
"netflix":
"geschlossen": wahr


Sie können überprüfen, ob der Index geschlossen wird, indem Sie die folgende Abfrage ausführen:

curl -xget "http: // localhost: 9200/netflix/_stats" -H "KBN -XSRF: Berichterstattung"

Da der Index geschlossen ist, blockiert Elasticsearch die Leseanforderung, liefert jedoch einen Grund, wie im Folgenden dargestellt:


"Fehler":
"tiefere Ursache": [

"Typ": "Index_closed_exception",
"Grund": "geschlossen",
"Index_uuid": "ZSE-VSUYTFEEC8NVMQKLCW",
"Index": "Netflix"

],
"Typ": "Index_closed_exception",
"Grund": "geschlossen",
"Index_uuid": "ZSE-VSUYTFEEC8NVMQKLCW",
"Index": "Netflix"
,
"Status": 400

Abschluss

In diesem Beitrag haben wir die Grundlagen der Arbeit mit der Elasticsearch Close Index -API untersucht, mit der Sie einen offenen Index in einen geschlossenen Status setzen können. In den anderen Dokumenten finden Sie weitere Informationen.

Danke fürs Lesen!