Elasticsearch 7.17、Spring data Elasticsearch和Elasticsearch -



我有一个Spring Boot + Elasticsearch应用程序,它现在已经弃用了High Level Rest Client。我正试图将现有的查询/方法迁移到新的Java API客户端,但希望保留HLRC一点(以防我破坏任何东西)。

我似乎遇到了一个依赖问题,我没有得到。我目前得到的错误java.lang.NoClassDefFoundError: org/elasticsearch/xcontent/ToXContentObject,我认为是由于兼容性问题。这些是我当前的(相关的)依赖项:

<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.17.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>4.3.4</version>
</dependency>

Elasticsearch是在7.17。至于maven依赖…我真的不知道使用什么版本,以便在测试新代码时仍然可以运行旧的HLRC ?(所以我将版本设置为最新版本)

编辑信息:

  • 当前春季启动版本为2.2.8
  • 在手动设置版本之前,org.elasticsearch.client是6.8.x
  • 是我的方法愚蠢,我应该放弃所有的HLRC赞成实现/测试Java API客户端?

任何指针/修复赞赏!

如果我没记错的话,是在7.15或7.16版本中,Elasticsearch将xcontent类移动到另一个包中。不能使用Spring Data Elasticsearch 4.3。

相关内容

最新更新