2016-01-06 70 views
0

首先,我已经检查了这个问题 Removing Data From ElasticSearch弹性搜索我可以删除所有数据的索引

这不是为我好,因为答案有谈论如何删除整个索引,这与我的问题不同。

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

我试图做flush命令,但它不会删除任何东西。

在此先感谢

+0

你想删除索引中的所有文件吗? – ChintanShah25

+0

@ ChintanShah25是 –

+0

@MarcoDinatsoli您使用哪种界面? http或任何客户端API等。 – KaanB

回答

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=* 
+0

你能够尝试它吗? – Val