我一直在使用 spring boot、elastic search 和 spring data elastic search 开发一个简单的 java 程序。
我可以使用以下版本成功进行 Elasticsearch 1) Spring Boot 1.3.5 2) Spring 数据 Elasticsearch 1.3.4.RELEASE 3) Elasticsearch 1.3.2
但是当我升级到以下版本时,我的一个服务类用 @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 的依赖管理为您处理。如果您覆盖该依赖管理以使用依赖的新主要版本,则它很可能无法正常工作。
关于elasticsearch - Spring boot、elasticsearch和spring data elasticsearch的兼容版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135906/