Javaasticsearch - получить значения полей удаленных документов - PullRequest
0 голосов
/ 14 июня 2019

При отправке запроса на удаление мне нужно знать значения полей документов, которые были успешно удалены.

Сейчас я использую критерии удаления, чтобы сначала найти документы, получить необходимое значение поля, а затем снова выполнить запрос для удаления этих документов.

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...

Есть ли способ пропустить часть запроса на поиск и каким-то образом получить значения полей непосредственно из ответа на удаление? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...