该版本中不存在较新版本 v8.9 和 rest 高级客户端应使用哪个弹性 API

Which elastic api should use for the newer version v8.9 and rest high level client is not present in that version

提问人:yogesh shah 提问时间:8/29/2023 更新时间:9/1/2023 访问量:35

问:

线程“main”java.lang.NoSuchMethodError:org.elasticsearch.client.RestHighLevelClient 中的异常。(Lorg/elasticsearch/client/RestClient;Lorg/elasticsearch/core/CheckedConsumer;ljava/util/列表;ljava/lang/Boolean;)V 在 org.elasticsearch.client.RestHighLevelClientBuilder.build(RestHighLevelClientBuilder.java:53)

我试图在pom.xml文件中更改弹性的版本。

Elasticsearch 依赖项 版本 兼容性 resthighlevelclient

评论


答:

0赞 imotov 9/1/2023 #1

很难根据您的问题说出您想做什么。如果您指定要从哪个版本迁移,显示 pom.xml 文件的相关片段以及生成此错误的代码,这将帮助我更好地帮助您。

通常,旧式的高级休息客户端 (HLRC) 已被删除,并且不再随 v8.x 一起提供。话虽如此,如果您启用兼容模式,您仍然可以使用 v7.17 的 HLRC。

但是,由于 HLRC 已被弃用一段时间,并且已在 8.x 中删除,因此您可能应该考虑迁移到新的 Java API 客户端。有关详细信息,请查看迁移策略 https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/migrate-hlrc.html