ElasticSearch不会删除已删除的文档

时间:2016-05-31 15:20:18

标签: elasticsearch lucene

当我运行curl -XGET 'http://localhost:9200/_cat/indices'时,我得到以下结果:

yellow open my_index 5 1 8702175 2498002 35gb 35gb

这就是我理解的方式:

我在这个索引中有~8.7M文件 我做了很多更新,这就是我有很多(~2.5M)删除文件的原因 该索引中的数据在磁盘上占用35gb。

我不明白为什么专栏2498002不会随着时间而减少。 这些是旧版本的文档。 ElasticSearch不应该删除它们 经常?

我尝试了curl -XPOST 'http://localhost:9200/_optimize',但没有改变任何内容。

ElasticSearch版本:1.4.5
Lucene版本:4.10.4

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该指定only_expunge_deletes参数,默认情况下为false。

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

运行此操作后,您删除的文档计数应减少