亲爱的社区您好,
我正在将 Spring Boot 从 2.3.x 升级到 2.7.8,想问一下目前支持的最高 Elastic 版本是多少?我目前使用 ElasticSearch 以及版本 7.6.2 中的 ElasticSearch-Rest-Client。 Spring-Data-Elasticsearch 我目前使用版本 4.0.0 和 JDK 8。
目标是首先更新到 Spring Boot 2.7.8,然后更新到 > 3(包括)。 JDK 17 升级到 ElasticSearch 8.x.
不幸的是,更新到 Spring Boot 2.7.8 后,我现在遇到了我的 Elastic 似乎不再兼容的问题。因此问题来了,您推荐 Spring Boot 2.7.8 使用哪个 Elastic 版本?将非常感谢任何帮助! :)
引起:java.lang.NoSuchMethodError:'boolean org.springframework.data.elasticsearch.core.IndexOperations.create(org.springframework.data.elasticsearch.core.document.Document)'
当前抛出错误。
将 Spring Boot 从 2.3 更新到 2.7.8。
首先,版本:
当您检查https://docs.spring.io/spring-data/elasticsearch/reference/elasticsearch/versions.html时,Spring Boot 2.7 正在拉动针对 Elasticsearch 7.17 构建的 Spring Data Elasticsearch 4.4.x。
第二,你的错误: 4.2 中
create
方法的参数从 Document
更改为 Map<String, Object>
。