Я использую эластичный поиск 6.5.4. В этом фрагменте я использую клиент RestHighLevelClient.
DeleteByQueryRequest request = new DeleteByQueryRequest(indexName);
request.setQuery(QueryBuilders.matchAllQuery());
BulkByScrollResponse response = client.deleteByQuery(request, RequestOptions.DEFAULT);
Класс RestHighLevelClient
имеет метод deleteByQuery , который требует запроса. В этом запросе вы можете определить фильтры, которые вам нужны.
Вы можете найти более подробную информацию здесь.