首页 > 其他分享 >Bulk批量操作

Bulk批量操作

时间:2022-12-26 16:01:53浏览次数:32  
标签:bulkItemResponse 批量 mapAdd Bulk person new 操作 bulkRequest

ElasticSearch-javaAPI-Bulk批量操作
脚本批量操作

{"delete":{"_index":"person","_id":"2"}}
{"create":{"_index":"person","_id":"5"}}
{"name":"田七","age":22,"address":"北京海淀区"}
{"update":{"_index":"person","_id":"3"}}
{"doc":{"name":"王五3号"}}

javaApi批量操作
/**

  • 批量操作
  • 删除5号记录
  • 添加8号记录
  • 修改4号记录,名称为赵六4号
    */
    @Test
    void bulkDoc() throws IOException {
    //创建bulkRequest,整合所有操作
    BulkRequest bulkRequest=new BulkRequest();
    //删除5号记录
    DeleteRequest deleteRequest=new DeleteRequest("person","5");
    bulkRequest.add(deleteRequest);

//添加8号记录
Map<String, Object> mapAdd=new HashMap<>();
mapAdd.put("name","tomas");
mapAdd.put("age",38);
mapAdd.put("address","北京");
IndexRequest indexRequest=new IndexRequest("person").id("8").source(mapAdd);
bulkRequest.add(indexRequest);

//修改4号记录
Map<String, Object> mapUpdate=new HashMap<>();
mapUpdate.put("name","赵六4号");
UpdateRequest updateRequest=new UpdateRequest("person","4").doc(mapUpdate);
bulkRequest.add(updateRequest);

//执行批量操作
BulkResponse bulkResponse = client.bulk(bulkRequest, RequestOptions.DEFAULT);
if (bulkResponse.hasFailures()) {
BulkItemResponse[] bulkItemResponse = bulkResponse.getItems();
for (int i = 0; i <bulkItemResponse.length ; i++) {
System.out.println(bulkItemResponse[i].getItemId()+":"+bulkItemResponse[i].getIndex()+":"+bulkItemResponse[i].getFailureMessage());
}
}
}

标签:bulkItemResponse,批量,mapAdd,Bulk,person,new,操作,bulkRequest
From: https://www.cnblogs.com/xmanblue/p/17006009.html

相关文章

  • 内存映射直接操作GPIO
    起因音乐打铃系统希望通过GPIO来显示一些系统状态,本来是件很简单的事情,orangePizero2本来已经移植好了wiringpi库,库的编译也很简单,使用操作都没什么可说的,demo代码......
  • 麒麟操作系统更改默认PIN码
    麒麟操作系统更改默认开机PIN码的操作过程​1、点击左下角的开始菜单,找到终端安全登录2、打开终端安全登录系统以后,点击修改PIN码,输入原PIN码(默认12345678),开机密码为新PIN......
  • el-radio-group之迷惑操作:label和label
    el-radio-group之迷惑操作:label和label今天学习element-ui的el-radio-group的时候发现el-radio-group的默认值设置无效,但是点击其他单选框可以切换成功。element-ui官......
  • Apache Ranger系列九:修改源码支持URI类型为s3的操作
    问题描述:ranger在checkPrivileges(org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizer)时,当类型是uri时会校验格式,必须是hdfs:,file:if(hiveObjTyp......
  • 盘点Python 中字符串的常用操作
    摘要:盘点Python中字符串的几个常用操作,对新手极度的友好。本文分享自华为云社区《​​盘点Python中字符串的常用操作,对新手极度友好​​》,作者:TT-千叶。在Python中字......
  • linux文件操作函数
    前言:    我们在这一节将要讨论linux下文件操作的各个函数.文件的创建和读写文件的各个属性目录文件的操作管道文件----------------------......
  • 盘点Python 中字符串的常用操作
    摘要:盘点Python中字符串的几个常用操作,对新手极度的友好。本文分享自华为云社区《盘点Python中字符串的常用操作,对新手极度友好》,作者:TT-千叶。在Python中字符串......
  • 《操作系统导论》-0-序章
    前言全书的内容围绕虚拟化、并发、持久性三个主要概念值得开心的是,本书课程项目除了系统编程项目外,还可以配合着大名鼎鼎的MIT6.828自行实现xv6操作系统食用摘录一段......
  • 在java中操作redis
    Redis的客户端很多,官方推荐三种:(Jedis,lettuce,Redission)。springdataredis,在SpringBoot项目中还提供了对应的Starter,即Spring-boot-starter-data-redis.Jedis的maven......
  • RF新手常见问题总结-(弹出框,下拉框,单、多选等操作)
    From: https://www.cnblogs.com/yanjiahong/p/15006629.html 1.经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载(增加slee......