前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ElasticSearch批量更新文档

ElasticSearch批量更新文档

作者头像
抖音hzcya
修改2020-06-12 14:26:18
2.4K0
修改2020-06-12 14:26:18
举报

/**

* 批量更新文档

*

* @param index ES索引

* @param documents 待提交的批量文档

* @param uuidKey 文档中ID字段对应的key值

*/

public BulkResponse updateDocumentsAsBatch(String index, List<Map<String, Object>> documents, String uuidKey) {

BulkResponse response = null;

if (StringUtils.isBlank(index) || CollectionUtils.isEmpty(documents)) {

log.warn("Es index is blank or documents is empty.");

return response;

}

try {

int size = documents.size();

BulkRequest bulkRequest = new BulkRequest();

for (int i = 0; i < size; i++) {

Map<String, Object> document = documents.get(i);

if (MapUtils.isEmpty(document) || !document.containsKey(uuidKey)) {

continue;

}

bulkRequest.add(new UpdateRequest(index, document.get(uuidKey).toString()).doc(document));

}

response = client.bulk(bulkRequest, RequestOptions.DEFAULT);

} catch (Exception e) {

log.error("Update documents to es as batch failed!", e);

}

return response;

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档