添加文档  source是要保存的数据  把实体转成json就行了

String source = JSONObject.toJSONString(xxxVO)
 public static void addBatchMember(RestHighLevelClient restHighLevelClient,String index, String source) {BulkRequest request = new BulkRequest();request.add(new IndexRequest(index).source(source, XContentType.JSON));esBatchAdd(restHighLevelClient,request, index);}/*** 批量插入数据** @param bulkRequest* @param index*/private static void esBatchAdd(RestHighLevelClient restHighLevelClient, BulkRequest bulkRequest, String index) {try {restHighLevelClient.bulk(bulkRequest, RequestOptions.DEFAULT);} catch (Exception e) {}log.info("插入数据----------------------{}", bulkRequest.requests().size());}

根据条件修改文档

public static void main(String[] args) {RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("10.10.10.10", 9208, "http")));UpdateByQueryRequest updateByQueryRequest = new UpdateByQueryRequest();//如果索引有多个  updateByQueryRequest.indices("index1","index2","index3");//如果索引有多个并且以集合的方式传过来  List<String> indexListString[] objects = indexList.toArray(new String[indexList.size()]);//写法一:updateByQueryRequest.indices("index1","index2","index3");//写法二:updateByQueryRequest.indices(objects );//只有一个条件,直接写就行了// updateByQueryRequest.setQuery(new TermQueryBuilder("tall", 180.0));//有多个查询条件//must代表and   should代表orBoolQueryBuilder boolQueryBuilder =  QueryBuilders.boolQuery().must(QueryBuilders.termQuery("name","wangjunbo")).must(QueryBuilders.termQuery("tall","180.0"));updateByQueryRequest.setQuery(boolQueryBuilder);updateByQueryRequest.setScript(new Script(ScriptType.INLINE,"painless","ctx._source.name='修改后的name';ctx._source.idcard='修改后的idcard'", Collections.emptyMap()));//数据为存储而不是更新try {client.updateByQuery(updateByQueryRequest, RequestOptions.DEFAULT);log.info("修改成功");} catch (IOException e) {e.printStackTrace();}}

【无标题】RestHighLevelClient工具类相关推荐

  1. resthighlevelclient 工具类_这10个安全测试工具,优秀且免费

    有不少开发人员觉得安全测试是最难以实现自动化的部分,其实这主要是由于没有找到合适的工具来进行测试.今天给大家介绍10个易用.开源且免费的安全测试工具,希望能够对你有帮助. 1.Nishang 如果喜欢 ...

  2. 【无标题】python类报错:takes no arguments

    记录一下小错误 实例化类的时候,给类传参时报错takes no arguments,一种错误,网上基本都指出了 __init__ #正确 _init_ #错误 即问题出在初始化时候,__init__左 ...

  3. 【阿里云】短信服务 无认证 测试版本 附带短信发送工具类

    一.注册阿里云账号并登录阿里云(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台) 二.找到云短信服务 直接搜索短信,并进入到短信控制台 三.正文 1.绑定测试手机号 测试版存在限制 发送手机 ...

  4. MD5工具类(含16位、32位、加盐、无盐、大小写)

    什么是MD5 MD5(Message-Digest Algorithm 5),即消息摘要算法第五版,是一种被广泛使用的密码散列函数.散列算法的基础原理是:将数据(如一段文字)运算演变为另一段固定长度( ...

  5. RSA 算法工具类(纯JDK,无引入jar)

    下面是RSA 生成公私钥 加解密 加签验签的功能类 开放平台签名算法名称 标准签名算法名称 备注 RSA2 SHA256WithRSA 强制要求 RSA 密钥的长度至少为 2048 RSA SHA1W ...

  6. Android建造者模式初探(Toast工具类的进一步封装)

    前提 在写这篇文章前一直在思考,我对建造者模式有了一个大体的理解.但是,有没有可能会造成过度封装呢,这里还需要各位看官老爷来评判,如果想看之前的对Toast工具了的封装可以移步Android 自定义T ...

  7. android dialog 隐藏状态栏_Android开发不得不收集的工具类集合

    嗨,你终于来啦 ~ 等你好久啦~ 喜欢的小伙伴欢迎关注,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿.更新了几天Android基 ...

  8. 操作SD卡,获取文件目录及文件工具类Android,listView

    操作SD卡,获取文件目录及文件工具类Android 1.获取文件目录及文件工具类: DirectoryInfo  FileScan 1.1 DirectoryInfo: package com.gls ...

  9. ShareIntentUtil【调用系统自带的分享的工具类】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 根据参考资料的文章,整理了调用系统自带分享的工具类(实现了适配7.0FileProvider的功能),需要搭配<Android ...

最新文章

  1. python 连续输出日期_我想生成连续的日期
  2. etree.xpath获取数据为空的解决方法
  3. 【uni-app】富文本控件:百度小程序上uParse无法正确显示
  4. 动易php,动易数据转成dedecms的php程序
  5. 从Python 2切换到Python 3:您需要了解的内容
  6. 图像的平滑与锐化代码matlab_【图像处理】轻松搞懂图像锐化
  7. 第八章,作业(网络电视精灵)
  8. JavaScript中对象深复制
  9. iview组件 eslint校验出错 Parsing error: x-invalid-end-tag
  10. python:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
  11. html里制作简单导航栏
  12. Qt 二维码文件传输工具
  13. 大话设计模式6—模板方法模式(考试抄题)
  14. python终端会话是指什么_进程组、会话、控制终端的概念及程序
  15. 2008年SP产业发展趋势
  16. 关于Android 抓包 与 反抓包
  17. 第一章 概率论的基本概念 1.6 独立性
  18. 「数据集」医学图像数据集与竞赛大全
  19. C++ 中 char[],char *,string之间转换
  20. 读取txt的中文字符出现乱码

热门文章

  1. webservice用soapUI测试日期格式输入
  2. 销售订单定价-客户取值
  3. 精准营销的核心思维何在?
  4. 采购申请的评估价格的来源
  5. 客户关系管理SAP整体解决方案
  6. sap 预制凭证与暂存凭证的区别
  7. [SAP PI]ECC系统接收财务凭证IDoc的配置步骤(总账 应收 应付)
  8. cherish now no longer missed
  9. “90后”变“韭零后”,大数据告诉你谁是基民主力军?
  10. 估值再翻番的元气森林,该如何“长红”?