How to delete the data from elastic search using ElasticSearchAdmin in 5.6.x

I am trying to delete the data from ElasticSearch using "BulkByScrollResponse". If I pass the Elastic search client as admin I am Null pointer exception. Instead of ElasticSearhClient, I need to pass ElasticSearchAdmin.

_ With Elastic Search Client_

BulkByScrollResponse bResponse = DeleteByQueryAction.INSTANCE.newRequestBuilder(esc)
.filter(QueryBuilders.boolQuery().must(QueryBuilders.termQuery("tenantId",tenantId))).source("audit").execute().get();
bResponse.getDeleted();

Result: Null Pointer Exception

_ With Elastic search admin_
BulkByScrollResponse bResponse = DeleteByQueryAction.INSTANCE.newRequestBuilder((ElasticsearchClient) esa.getClient())
.filter(QueryBuilders.boolQuery().must(QueryBuilders.termQuery("tenantId",tenantId))).source("audit").execute().get();
bResponse.getDeleted();

Result: Class Cast Exception

Please help to delete the data from Elastic Search.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.