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

标签 elasticsearch spring-boot spring-data-elasticsearch

我一直在使用 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/

相关文章:

elasticsearch - 嵌套计数查询

elasticsearch - 如何使用java应用程序中的jest api使文档在 Elasticsearch 中过期?

sorting - Elasticsearch查询返回奇怪的排序(基于分数)结果

elasticsearch - Elasticsearch甚至在5-6秒后仍提供缓存的结果

java - 如何在 Redis 中对复杂对象进行建模

java - SpringBoot Postgresql 驱动问题

java - ModelMapper 和 LocalDate - Spring Boot

java - AbstractElasticsearchRepository:无法创建索引:连接被拒绝;嵌套的异常是java.lang.RuntimeException:连接被拒绝

spring - 什么是与Spring Data Elasticsearch 3.1.4一起使用的正确Elasticsearch版本

elasticsearch - 如何在Elasticsearch中仅向前创建ngram?