较新版本 v8.9 应该使用哪个弹性 api,而该版本中不存在其余高级客户端

问题描述 投票:0回答:1

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

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

elasticsearch dependencies version compatibility resthighlevelclient
1个回答
0
投票

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

一般而言,旧式高级 Rest 客户端 (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

© www.soinside.com 2019 - 2024. All rights reserved.