一.批量操作BulkRequest :对es数据进行批量更新操作
BulkRequest bulkRequest = new BulkRequest();
//BulkRequestBuilder bulkRequest = client.prepareBulk();
for (SearchHit hit : search.getHits()) {
message = JSON.parseObject(hit.getSourceAsString(), Message.class);
Map<String, Object> map = new HashMap<String, Object>();
map.put("readFlag", 1);
map.put("readTime", System.currentTimeMillis());
UpdateRequest updateRequest = new UpdateRequest(index, type, hit.getId()).doc(map);
//bulkRequest.add(client.prepareUpdate(index, type, hit.getId()).setDoc(map));
bulkRequest.add(updateRequest);
}
//bulkRequest.execute().actionGet();
client.bulk(bulkRequest);
ElasticCilent.returnResource(client);
RestHighLevelClient的使用,其封装了操作es的crud方法,底层原理就是模拟各种es需要的请求,如put,delete,get等方式;本篇主要分享常用查询,希望能给大家带来好的帮助