迁移到Elasticsearch 8.从ES 7.17.5



我们使用的是Java 8应用程序使用的Elasticsearch 7.17.5。我们计划升级到Elasticsearch 8.x。

由于高级Rest客户端现在已被弃用,我无法解决依赖关系,以便使用Elasticsearch Version 8.x的HLRC现有代码。(高级客户端与es8的兼容性)

我们应该使用哪个版本的elasticsearch-rest-high-level client ?

我们还需要将java应用程序迁移到java 17吗?

通常,您应该开始查看新的Java API Client。虽然不需要立即完成,如果方便的话,您也可以逐块迁移(参见https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/migrate-hlrc.html)。

针对您的具体问题:

由于高级Rest客户端现在已弃用,我无法解决依赖关系,以便在Elasticsearch Version 8.x中使用HLRC现有代码

无法解决的依赖项是什么?因为旧的HLRC应该能够处理8。X -引用你发布的文档链接:

7.16及以上版本的High Level Client可以与Elasticsearch version 8通信。启用API兼容模式后。当启用此模式时,客户端将发送HTTP头,指示Elasticsearch 8。7. X代表荣誉。x请求/响应。

并且新的Java API Client也支持JDK 8或更新版本,参见https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/installation.html。

如果您有ElasticSearch (Version 8.x)在外部运行,并且有一个java应用程序使用ElasticSearch客户端与它通信。您必须做的唯一更改是在客户端初始化期间,即启用兼容模式,所有事情都应该正常工作。我假设关于HLRC的所有三个依赖项都是相同的版本。ElasticSearch服务器,高级rest客户端和rest客户端。

相关内容

最新更新