首先,我已经检查了这个问题 Removing Data From ElasticSearch
这对我不利,因为那里的答案都在谈论如何删除整个索引。这与我的问题不同。
我的问题是我想在一个索引中删除整个文档,但不删除索引。
我尝试执行flush命令,但它不会删除任何内容。
提前致谢
答案 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=*