我正在更新到最新的 spring-data-elasticsearch 版本 3.1.9,但我不确定应该使用哪个版本的 elasticsearch-server 这里:https://github.com/spring-projects/spring-data-elasticsearch 在兼容性矩阵版本 6.2.2 中提到
但是当我查看生成的 Spring Boot jar 文件时,引用了 jar 文件 elasticsearch-6.4.3.jar
打印依赖树时,我看到:
| +--- org.elasticsearch.client:transport:6.2.2 -> 6.4.3
但是,在 spring-data-elasticsearch 3.1.9 https://github.com/spring-projects/spring-data-elasticsearch/blob/52e1525710b7125260e978dd4c29ef8e50001dd5/pom.xml 的 pom.xml 中 引用6.2.2版本
我应该安装哪个版本的elasticsearch-server? 6.2.2 还是 6.4.3?
最佳答案
检查 pom.xml 时从版本 3.1.10.RELEASE 开始,您将看到该版本是使用 ES 6.2.2 构建的。您还有哪些其他依赖项可能会拉取不同版本的 ES?您可以使用 mvn dependency:tree
检查这一点,并查看哪个库提取了这个较新版本的 ES。至于安装哪个 ES:可能 6.2.2 是更好的选择,因为 6.2.2 和 6.4.3 之间可能存在不兼容的更改。
如果可能,您可以尝试使用 ES 6.8.1 构建的最新 3.2.0.RC2 版本
关于java - spring-data-elasticsearch 3.1.9 的 elasticsearch-server 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57348244/