代码语言:javascript复制
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.2.0</version>
</dependency>
代码语言:javascript复制public static void main(String[] agrs) throws IOException {
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")));
GetIndexRequest request = new GetIndexRequest("twitter");
request.local(false);
request.humanReadable(true);
request.includeDefaults(false);
boolean exists = client.indices().exists(request, RequestOptions.DEFAULT);
System.out.println(exists);
}
报错
代码语言:javascript复制Exception in thread "main" java.lang.NoSuchMethodError: org.elasticsearch.action.support.IndicesOptions.ignoreThrottled()Z
at org.elasticsearch.client.RequestConverters$Params.withIndicesOptions(RequestConverters.java:942)
at org.elasticsearch.client.IndicesRequestConverters.indicesExist(IndicesRequestConverters.java:467)
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1444)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1433)
at org.elasticsearch.client.IndicesClient.exists(IndicesClient.java:782)
at com.example.restclient.IndexDemo.main(IndexDemo.java:34)
降级到7.0.0版本和7.1.1版本时,程序正常运行,无错误消息。初步推测应该是7.2.0版本的Bug。