我按照通常的程序为 es 高级 rest 客户端添加了依赖项,但 maven 似乎完全忽略了它。这是我的 pom 配置 -
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch.version}</version>
<exclusions>
<exclusion>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client-sniffer</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
我们也在使用 spring boot,但这应该不是问题,因为它正在下载除高级 rest 客户端之外的所有 es 依赖项。版本是 6.8.7。请帮忙。
更新:
我通过创建一个新项目解决了这个问题,基本上现有项目中存在一些冲突,我还没有调试。
答案 0 :(得分:1)
请在下面找到我的 pom 片段,重要的是,我强烈建议开始使用 Rest 高级客户端库的第 7 版。我们在使用版本 6 时遇到了主要问题(主要与负载相关),Elastic 决定完全重写他们的库。
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.4.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.4.0</version>
</dependency>