2016-01-06 101 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