弹性搜索可以删除索引中的所有数据

时间:2016-01-06 21:19:09

标签: elasticsearch

首先,我已经检查了这个问题 Removing Data From ElasticSearch

这对我不利,因为那里的答案都在谈论如何删除整个索引。这与我的问题不同。

我的问题是我想在一个索引中删除整个文档,但不删除索引。

我尝试执行flush命令,但它不会删除任何内容。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您只需删除文档但保留索引,则可以使用delete by query插件(如果您使用的是ES 2.x),否则您可以使用delete by query API(如果您正在使用ES 1.7.x或更早版本。

因此,如果您正在使用ES 2.x,请首先使用以下命令安装插件并重新启动ES

bin/plugin install delete-by-query

然后您可以使用以下卷曲删除所有文档

curl -XDELETE http://localhost:9200/index/_query?q=*