java Elasticsearch删除所有文档

时间:2016-02-11 14:27:21

标签: java elasticsearch

我想重新索引elasticsearch索引中的所有文档。 通过查询删除(使用match_all)似乎是太昂贵的操作,所以我可能会删除并创建索引(并再次调用PUT映射) 有没有更好的方法?

1 个答案:

答案 0 :(得分:1)

在以前的版本中,您可以删除索引映射。

client.admin().indices().prepareDeleteMapping(indexKey)
    .setType(typeKey).execute().actionGet(); 

不幸的是,从版本2.1开始,这是不可能的,你应该逐个删除所有内容,或者只删除整个索引。

请参阅https://www.elastic.co/guide/en/elasticsearch/reference/2.1/indices-delete-mapping.html