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