$ curl -XPOST localhost:9200/myindex/_optimize
....
Der Optimierungsprozess alle softdeletes von Ihnen durch Löschen durch Abfrage getan reinigen wird.
Wir sind auch konfrontiert mit einem simillar Problem, wo wir eine Menge von Dokumenten löschen.Wir bewegen wirklich viele Dokumente von einem Index zum anderen, wie wir Daten nach Datum geschichtet haben. Aber da ES das Verschieben von Daten von einem Index zu einem anderen nicht unterstützt.
Aber Optimierung, ist eine kostspielige Operation, da es viele IO-Suchen verbraucht. Wenn Sie nur für Löschvorgänge löschen möchten, dann können Sie das Flag "only_expunge_deletes" verwenden, um Segmente nur mit Löschvorgängen zusammenzuführen.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-optimize.html
DeleteByQuery jetzt veraltet. Hat jemand die neueste Syntax in Nest 2-Versionen? – LMK