API Delete by Query поддерживается только в RestHighLevelClient начиная с версии 6.5 и выше .
Если вы используете 6.2.4, вы можетепо-прежнему вызывайте конечную точку _delete_by_query
с помощью низкоуровневого клиента, однако:
Response response = restClient.performRequest("POST", "/persons/_delete_by_query");
String jsonResponse = EntityUtils.toString(response.getEntity());
// parse the JSON and do something
Если вам нужно передать запрос, вы можете сделать это следующим образом:
Map<String, String> params = Collections.emptyMap();
String jsonString = "{ \"query\": { \"range\" : { \"age\" : { \"gte\" : 10 } } } }";
HttpEntity query = new NStringEntity(jsonString, ContentType.APPLICATION_JSON);
Response response = restClient.performRequest("POST", "/persons/_delete_by_query", params, query);
String jsonResponse = EntityUtils.toString(response.getEntity());
// parse the JSON and do something