删除ElasticSearch中的整个索引

时间:2016-02-08 13:43:28

标签: java elasticsearch

我正在使用Java客户端接近ElastichSearch。我正在尝试删除整个索引。我可以使用以下代码删除单个文档:

DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").get();

我想在一条指令中删除给定索引的所有文档。请注意,我使用的是2.2版本。

由于

编辑:我发现了一个类似的问题,但它指的是一个旧的API版本。我目前正在使用2.2版本。

1 个答案:

答案 0 :(得分:6)

最简单的方法是删除索引,然后重新创建它。

DeleteIndexResponse deleteResponse = client.admin().indices().delete(new DeleteIndexRequest("your-index")).actionGet()

然后

client.admin().indices().prepareCreate("your-index").get();

这适用于2.2 api