删除Elasticsearch中的文件后回收磁盘空间

时间:2017-08-14 13:22:48

标签: elasticsearch

当我从Elasticsearch删除文档时,为什么我的总大小'由于缺少先前存储的数据,尽管显然要小得多,但保持不变? 我已经阅读了关于索引优化的内容,但我不确定这是什么或如何做。

由于

1 个答案:

答案 0 :(得分:4)

我确信在SO和Google上有很多与此相关的问题,所以这可能是一个重复的答案。但是 - 删除文档只会将其标记为已删除,但实际上并未将其从数据存储中删除。

在旧版ES中,曾经有一个名为“优化”的功能(已弃用) - 现在 forcemerge 是增强型替代品。以下命令应释放您有权使用的空间。

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

如果你有兴趣,可以在forcemerge上找到更多信息:

https://www.elastic.co/blog/found-elasticsearch-from-the-bottom-up