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



当我从 Elasticsearch 中删除文档时,为什么我的"总大小"保持不变,尽管由于没有以前存储的数据而明显要小得多? 我已经阅读了有关索引优化的信息,但我不确定这是什么或如何做。

谢谢

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

在旧的 ES 中,曾经有一个名为"optimize"的功能(已弃用( - 现在forcemerge是增强的替换。以下命令应释放您有权使用的空间。

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

如果您有兴趣,这里有更多关于强制合并的信息:

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

最新更新