以前使用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中的索引。谢谢
答案 0 :(得分:2)
然后我建议只使用低级REST API对您的索引进行DELETE调用,这样就可以了解
Response response = restClient.performRequest("DELETE", "/" + indexName);
请注意,您不需要使用Delete by query API删除索引。