删除ElasticSearch中的整个索引

Gio*_*ano 0 java elasticsearch

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

DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").get();
Run Code Online (Sandbox Code Playgroud)

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

谢谢

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

max*_*ede 6

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

DeleteIndexResponse deleteResponse = client.admin().indices().delete(new DeleteIndexRequest("your-index")).actionGet()
Run Code Online (Sandbox Code Playgroud)

然后

client.admin().indices().prepareCreate("your-index").get();
Run Code Online (Sandbox Code Playgroud)

这将适用于2.2 api