我正在使用Java客户端接近ElastichSearch。我正在尝试删除整个索引。我可以使用以下代码删除单个文档:
DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").get();
我想在一条指令中删除给定索引的所有文档。请注意,我使用的是2.2版本。
由于
编辑:我发现了一个类似的问题,但它指的是一个旧的API版本。我目前正在使用2.2版本。答案 0 :(得分:6)
最简单的方法是删除索引,然后重新创建它。
DeleteIndexResponse deleteResponse = client.admin().indices().delete(new DeleteIndexRequest("your-index")).actionGet()
然后
client.admin().indices().prepareCreate("your-index").get();
这适用于2.2 api