问题:公司es 几百万数据量,删到只剩30万数据量,数据磁盘并没有变少多少。

经过查询才知道 删除文档并没有真正删除,仅作了删除标记,从而不能再被搜索到。要想释放磁盘的空间,要使用forcemerge命令合并段减少分片中段数量、删除冗余数据。

1、优化所有索引:

POST http://localhost:9200/_forcemerge?only_expunge_deletes=true

2、优化单个索引:

POST http://localhost:9200/索引名/_forcemerge?only_expunge_deletes=true

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐