在项目pom.xml中加入依赖
```javaorg.elasticsearch.client elasticsearch-rest-high-level-client 7.6.1 org.elasticsearch elasticsearch 7.6.1
发现项目总会拉下 6.4.3 的版本,并且项目中也会引用这个版本然后启动项目,还会发现找不到方法的异常 Exception in thread "main" java.lang.NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V at org.elasticsearch.client.RequestConverters.index(RequestConverters.java:341) at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1510) at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1484) at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1454) at org.elasticsearch.client.RestHighLevelClient.index(RestHighLevelClient.java:871) at com.majb.es.ESMain.main(ESMain.java:23)
点进去发现 RequestConverters 引用的7.6.1版本,
而Request 引用的却是6.4.3版本。 很明显是版本的问题了。那就奇怪了,我引用的7.6.1版本,但是rest-client包却是6.4.3。
原因是因为我用的springboot版本是2.1.6。 这个版本的springboot默认引用的是es 的6.4.3版本。所以我们要在pom.xml中显式的指定es的版本
7.6.1
这样版本一致就不会报错NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V了



