$ curl -XPOST localhost:9200/myindex/_optimize
....
Процесс оптимизации будет очистить все ваше softdeletes сделанного вами на удалении по запросу.
Мы также сталкиваемся с проблемой simillar, когда мы удаляем много документов. Обычно мы перемещаем много документов из одного индекса в другой, поскольку мы поместили данные по дате. Но поскольку ES не поддерживает перенос данных из одного индекса в другой.
Но оптимизация - это дорогостоящая операция, так как она потребляет много IO-запросов. Если вы просто хотите сделать чистку только для удалений, я думаю, вы можете использовать флаг «only_expunge_deletes», чтобы объединить сегменты только с удалением.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-optimize.html
DeleteByQuery теперь осуждается. Кто-нибудь получил последний синтаксис в версиях Nest 2? – LMK