elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

ElasticSearch-使用Java高级HTTP客户端删除索引

ElasticSearch-使用Java高级HTTP客户端删除索引,java,elasticsearch,Java,elasticsearch,在使用ElasticSearch传输API之前,我已经使用下面的程序行删除了一个索引及其数据 DeleteByQueryAction.INSTANCE.newRequestBuilder(client).source(indexName).get(); 我们现在从传输客户端API迁移到HTTP客户端API。不幸的是,据我所知,ES高级HTTP客户端API不支持这一点。有没有办法使用HTTP客户端删除索引 编辑: 我使用的是ES Rest客户端API版本5.6.4。删除索

在使用ElasticSearch传输API之前,我已经使用下面的程序行删除了一个索引及其数据

            DeleteByQueryAction.INSTANCE.newRequestBuilder(client).source(indexName).get();
我们现在从传输客户端API迁移到HTTP客户端API。不幸的是,据我所知,ES高级HTTP客户端API不支持这一点。有没有办法使用HTTP客户端删除索引

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

那么我建议只需使用低级RESTAPI对索引进行删除调用,就可以了

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

请注意,您不需要使用deletebyqueryapi来删除索引

然后我建议只需使用低级RESTAPI对索引进行删除调用,就可以了

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

请注意,您不需要使用deletebyqueryapi来删除索引

这个怎么样@谢谢你的回复。忘了提到我正在使用的版本。请检查问题的编辑部分。这是什么@谢谢你的回复。忘了提到我正在使用的版本。请检查问题的编辑部分。删除特定索引可以正常工作。但删除后,当我尝试使用相同的索引名获取数据时,我得到的是一些意外数据,而不是消息“该索引不存在”或其他内容@Val你知道怎么回事吗?@Bran你收到了什么消息?它不会返回任何错误或警告,而是返回一些不在该已删除索引下的文档。注意:我在搜索时只给出了该索引名(已删除的索引名)。我建议您创建一个新问题来描述您的确切问题,此线程已关闭,在注释中填充另一个问题不是一个好主意。删除特定索引效果良好。但删除后,当我尝试使用相同的索引名获取数据时,我得到的是一些意外数据,而不是消息“该索引不存在”或其他内容@Val你知道怎么回事吗?@Bran你收到了什么消息?它不会返回任何错误或警告,而是返回一些不在该已删除索引下的文档。注意:我在搜索时只给出了该索引名(已删除的索引名)。我建议您创建一个新问题来描述您的确切问题,此线程已关闭,在注释中填充另一个问题不是一个好主意。