社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
前记:今天要用java来连es集群查数据,目前连es的常用办法一般有两种:
1:elasticsearch-rest-high-level-client(这个会随着es的版本同步更新)
2:spring-boot-starter-data-elasticsearch(这个是spring做的es集成包,更新不会很及时)
我习惯用第一种方式,今天在引入的时候:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.0.0</version>
</dependency>
可以正常启动,但是一查,就报异常:org.elasticsearch.action.search.SearchRequest.isCcsMinimizeRoundtrips()Z
查了下这个异常的意思,大概是因为版本混乱导致的。于是去查看依赖版本,发现。。。
这样引入的包有两个串了版本变成6.4.3版本的。。然后在elasticsearch的issues里面也看到有人遇到了这个问题(elasticsearch issues),但没有给出好的解决办法。
我自己想到一个办法,手动剔除这两个6.4.3的包,在手动引入7.0.0的包
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.0.0</version>
<exclusions>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
<exclusion>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.0.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.0.0</version>
</dependency>
这样问题就解决了。太坑。。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!