清除Elasticsearch中的所有已删除数据

时间:2014-06-21 09:32:55

标签: elasticsearch

我是ES的新手,所以这个问题可能有些愚蠢,但是:

我正在尝试使用ES,创建索引,在那里放置一些数据(1Mio记录),然后删除它并创建它(使用相同的名称) 似乎ES实际上并没有删除索引中的数据(通过curl DELETE),因为在所有删除后磁盘空间都没有释放 - 现在1Mio记录似乎占用了40Gb的磁盘空间)

有没有办法完全删除已删除的数据,以便实际释放空间?

1 个答案:

答案 0 :(得分:3)

如果只是为了实验,快速的方法就是删除你的数据目录。

回收磁盘空间的另一种方法是运行此命令

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