前言
注意,本文仅仅只是一个便利贴文章。主要讲述的便是 开发者 在使用 java 调用 es时 可能会出现的问题。
1. NoSuchMethod 错误
问题的原因:调用包出现了错误 , 问题的原因可能有两种:
第一种:包的版本问题,包的版本需要与elasticsearch的版本相同。至于如何查询对应的版本。则我们可以直接打开elasticsearch的首页。
对应的number , 则为 现在的es 版本,那么则需要对应的包的版本也需要为 5.6.12
2.第二种:包的数量缺少,需要的包数量为三个。详细内容将下面
<!-- 引入对应的 elasticsearch 相对应的架包 -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.6.12</version>
</dependency>
<!-- Java High Level REST Client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>5.6.12</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>5.6.12</version>
</dependency>
2.HttpMessageNotReadableException 错误
错误代码:org.springframework.http.converter.HttpMessageNotReadableException
错误原因:spring mvc 内的 controller 返回值为 null