ElasticSearch - 使用Java HighLevel HTTP Client删除索引

时间:2018-01-18 05:58:22

标签: java elasticsearch

以前使用ElasticSearch Transport API,我使用下面的程序行删除了索引及其数据。

            DeleteByQueryAction.INSTANCE.newRequestBuilder(client).source(indexName).get();

我们现在从Transport Client API迁移到HTTP Client API。不幸的是,据我所知,ES HighLevel HTTP客户端API不支持此功能。有没有办法使用HTTP客户端删除索引?

编辑: 我正在使用ES Rest客户端API版本5.6.4。最新的6.x版本中提供了删除索引的功能。我正在寻找删除版本5.6.4中的索引。谢谢

1 个答案:

答案 0 :(得分:2)

然后我建议只使用低级REST API对您的索引进行DELETE调用,这样就可以了解

Response response = restClient.performRequest("DELETE", "/" + indexName); 

请注意,您不需要使用Delete by query API删除索引。