spring-data-elasticsearch 3.1.9 的 elasticsearch-server 版本

Which elasticsearch-server version for spring-data-elasticsearch 3.1.9

我正在更新到最新的 spring-data-elasticsearch 版本 3.1.9,我不确定我应该使用哪个 elasticsearch-server 版本 这里:https://github.com/spring-projects/spring-data-elasticsearch 在兼容性矩阵版本 6.2.2 中提到

但是当我查看生成的 spring 引导 jar 文件时,引用了一个 jar 文件 elasticsearch-6.4.3.jar

打印依赖树时,我看到:

|    +--- org.elasticsearch.client:transport:6.2.2 -> 6.4.3

然而,在 pom.xml 的 spring-data-elasticsearch 3.1.9 https://github.com/spring-projects/spring-data-elasticsearch/blob/52e1525710b7125260e978dd4c29ef8e50001dd5/pom.xml 参考版本 6.2.2

我应该安装哪个 elasticsearch-server 版本? 6.2.2 或 6.4.3 ?

检查 3.1 版的 pom.xml 时。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版本