哪个版本的spring-data-elasticsearch支持elasticsearch 7.14?
适配 Elasticsearch 7.14 的 Spring Data Elasticsearch 版本说明
兼容版本
Spring Data Elasticsearch 4.3.x 分支的所有正式版本均原生支持 Elasticsearch 7.14,最低可使用 4.3.0 版本,推荐优先使用该分支的最新维护版,可规避已知兼容性问题。
如果你的项目使用 Spring Boot 做依赖管理,搭配 Spring Boot 2.6.x 版本即可自动引入对应适配的 Spring Data Elasticsearch 版本,无需手动指定依赖版本。
异常原因
你遇到的 NoClassDefFoundError 是低版本 Spring Data Elasticsearch 和 ES 7.14 不兼容导致:
- 4.3.0 以下版本的 Spring Data Elasticsearch 最高适配 Elasticsearch 7.12,内部逻辑仍依赖旧版 ES 客户端中
org.elasticsearch.common.unit.TimeValue类 - Elasticsearch 7.14 调整了该类的包路径,同时滚动查询的内部实现也有改动,直接用低版本框架对接 ES 7.14 就会抛出类不存在异常
升级注意事项
升级到 4.3.x 版本后无需手动调整 TimeValue 相关导入,框架内部已经完成了路径适配,原有业务代码中 searchScrollStart 等滚动查询的调用逻辑不需要修改即可正常运行。
内容的提问来源于stack exchange,提问作者akhattar
相关产品推荐
相关产品推荐

