2017-02-21 6 views
1

В документации Elasticsearch по Updating a document говорит:Внутренность удаления документа в elasticsearch

Внутри Elasticsearch пометил старый документ как удаленный и добавлен совершенно новый документ. Старая версия документа не исчезает сразу, хотя вы не сможете получить доступ к . Elasticsearch очищает удаленные документы в фоновом режиме, так как вы продолжают индексировать больше данных.

Ап в Deleting a document:

удаление документа не сразу удалить документ из диска; он просто отмечает его как удаленный. Elasticsearch очистит удаленные документы в фоновом режиме, пока вы продолжаете индексировать больше данных.

Означает ли это, что если мы никогда ничего не индексируем, данные будут храниться и помечены для удаления навсегда, но никогда не удаляются?

ответ

0

Вы все еще можете полностью удалить неиндексированные документы, если они помечены для удаления. Используйте следующую команду:

curl -XPOST 'http://localhost:9200/_forcemerge?only_expunge_deletes=true' 

Forsoerge использовался для оптимизации, но теперь он обесценивается.