2017-07-20 5 views
0

Ich füge einige Daten in elasticsearch ein und hier ist der Ergebnisbildschirm von es-head. Ich mache nichts, aber die Größe wird immer kleiner. Warum? und kann es irgendwie größer sein?elasticsearch - Änderung der Indexgröße

enter image description here

+0

Kann Code-Snippets teilen, die zeigen, wie Sie die Daten einfügen? – MedAli

+0

Daten einfügen von Funken Anwendung. Kann es ein Problem sein? –

+0

Wenn Sie etwas vor dem Einfügen löschen, kann es möglich sein, dass die Gesamtgröße schrumpft, da die Operation elasticsearch delete keinen Speicherplatz freigibt. Es gibt eine andere "clean" -Operation, die spark möglicherweise startet, um Speicherplatz freizugeben. Es wäre hilfreich, wenn Sie Code-Snippets teilen – MedAli

Antwort

0

Elasticsearch (oder tatsächlich die zugrundeliegende Apache Lucene) schreibt unwandelbar Daten. Die einzige Möglichkeit, die Dateigröße zu verringern, ist eine merge, die automatisch im Hintergrund passiert.

Zitiert aus der Dokumentation:

Kleinere Segmente regelmäßig in größere Segmente verschmolzen die Indexgröße in Schach zu halten und Löschungen zu tilgen.

Ich würde nur größere Änderungen erwarten, wenn Sie viele gelöschte Dokumente haben. Beachten Sie jedoch, dass jedes Update als (weiches) Löschen und Einfügen - unveränderliche Art von Lucene-Segmenten behandelt wird.

Verwandte Themen