Java Elasticsearch-获取已删除文档的字段值

时间:2019-06-14 13:08:15

标签: java rest elasticsearch

提出删除请求时,我需要知道已成功删除的文档的字段值。

现在,我正在使用删除条件来首先找到文档,检索所需的字段值,然后再次进行查询以删除这些文档。

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

是否有某种方法可以跳过“搜索请求”部分并以某种方式直接从“删除响应”中检索字段值?谢谢。

0 个答案:

没有答案