При отправке запроса на удаление мне нужно знать значения полей документов, которые были успешно удалены.
Сейчас я использую критерии удаления, чтобы сначала найти документы, получить необходимое значение поля, а затем снова выполнить запрос для удаления этих документов.
SearchRequest searchRequest = new SearchRequest(INDEX);
searchRequest.types(TYPE);
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.idsQuery(id)); // target id
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = restClient.search(searchRequest);
for (SearchHit hit : searchResponse.getHits()){
String field_value = hit.field(ATTR).getValue(); // store field value
}
// procceed with delete...
// use the stored field values...
Есть ли способ пропустить часть запроса на поиск и каким-то образом получить значения полей непосредственно из ответа на удаление? Спасибо.