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.