在我的elasticsearch服务器上:总文件:300万,总大小:3.6G然后,我删除了大约280万个文件:总文件:约0.13万,总大小:3.6G
我已经删除了文件,我该如何释放文件的大小?
删除文档只会将这些标记为已删除,因此不会搜索它们.要回收磁盘空间,您必须优化索引:
curl -XPOST 'http://localhost:9200/_optimize?only_expunge_deletes=true'
文档:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-optimize.html
与Elasticsearch 2.1.x的开始,optimize
已废弃的青睐 forcemerge
.API是相同的,只有端点确实发生了变化.
curl -XPOST 'http://localhost:9200/_forcemerge?only_expunge_deletes=true'
在当前的elasticsearch版本(5.4)中,
优化所有指数:
POST /_all/_forcemerge?only_expunge_deletes=true
优化单一索引
POST /twitter/_forcemerge?only_expunge_deletes=true
,twitter是索引
参考:https://www.elastic.co/guide/en/elasticsearch/reference/5.4/indices-forcemerge.html#indices-forcemerge