Elasticsearch跨所有索引和类型删除

时间:2015-10-22 18:08:40

标签: java elasticsearch

我有一个Java应用程序,它使用elasticsearch jar与elasticsearch客户端进行交互。

当我只知道ID时,我想要删除Elastricsearch中的内容。所以,我不知道索引OR类型。我怎么能这样做?

我认为做...prepareDelete("_all","_all",<id>)...prepareDelete("*","*",<id>)会有效,但Elasticsearch不支持。

我能想到这样做的唯一方法是迭代所有索引和类型并删除每个索引和类型,但如果Elasticsearch已经提供此功能,那听起来有点效率低。

1 个答案:

答案 0 :(得分:0)

在ES 1.7中,人们仍然可以这样做:

DELETE /_all/_query?q=_id:123

按照https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html,但在2.0中将被删除。