Spring boot、elasticsearch 和 spring data elasticsearch 的兼容版本

Compatible versions of Spring boot,elasticsearch and spring data elasticsearch

我一直在使用 spring 引导、弹性搜索和 spring 数据弹性搜索开发简单的 java 编程。

我可以使用以下版本成功进行弹性搜索 1) spring 引导 1.3.5 2) spring-数据弹性搜索 1.3.4.RELEASE 3) 弹性搜索 1.3.2

但是当我升级到以下版本时,我的一项服务 class 使用 @service 注释显示错误

"The type org.elasticsearch.search.suggest.SuggestBuilder$SuggestionBuilder cannot be resolved. It is indirectly referenced from required .class files".

     1) spring boot 1.5.1.RELEASE
     2) spring-data-elasticsearch 2.1.0.RELEASE
     3) elasticsearch 5.0.1
     4) org.elasticsearch.client.transport 5.1.1

是不是版本不兼容的问题?如果是,请帮助我 spring boot、elasticsearch 和 spring data elasticsearch 的兼容版本是什么。

没有一组兼容的版本,因为 Spring Data Elasticsearch 尚不支持 Elasticsearch 5.0。查看 this issue 正在跟踪一些支持 5.0 的工作。

一般来说,与其尝试自己寻找兼容版本,不如让 Spring Boot 的依赖管理为您处理。如果您覆盖该依赖管理以使用依赖的新主要版本,那么它很可能无法工作。

Spring Data ES 3.0.0M4 版本与 ES 5.0 兼容 - Ref - DATAES-285