【无标题】RestHighLevelClient工具类
添加文档 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工具类相关推荐
- resthighlevelclient 工具类_这10个安全测试工具,优秀且免费
有不少开发人员觉得安全测试是最难以实现自动化的部分,其实这主要是由于没有找到合适的工具来进行测试.今天给大家介绍10个易用.开源且免费的安全测试工具,希望能够对你有帮助. 1.Nishang 如果喜欢 ...
- 【无标题】python类报错:takes no arguments
记录一下小错误 实例化类的时候,给类传参时报错takes no arguments,一种错误,网上基本都指出了 __init__ #正确 _init_ #错误 即问题出在初始化时候,__init__左 ...
- 【阿里云】短信服务 无认证 测试版本 附带短信发送工具类
一.注册阿里云账号并登录阿里云(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台) 二.找到云短信服务 直接搜索短信,并进入到短信控制台 三.正文 1.绑定测试手机号 测试版存在限制 发送手机 ...
- MD5工具类(含16位、32位、加盐、无盐、大小写)
什么是MD5 MD5(Message-Digest Algorithm 5),即消息摘要算法第五版,是一种被广泛使用的密码散列函数.散列算法的基础原理是:将数据(如一段文字)运算演变为另一段固定长度( ...
- RSA 算法工具类(纯JDK,无引入jar)
下面是RSA 生成公私钥 加解密 加签验签的功能类 开放平台签名算法名称 标准签名算法名称 备注 RSA2 SHA256WithRSA 强制要求 RSA 密钥的长度至少为 2048 RSA SHA1W ...
- Android建造者模式初探(Toast工具类的进一步封装)
前提 在写这篇文章前一直在思考,我对建造者模式有了一个大体的理解.但是,有没有可能会造成过度封装呢,这里还需要各位看官老爷来评判,如果想看之前的对Toast工具了的封装可以移步Android 自定义T ...
- android dialog 隐藏状态栏_Android开发不得不收集的工具类集合
嗨,你终于来啦 ~ 等你好久啦~ 喜欢的小伙伴欢迎关注,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿.更新了几天Android基 ...
- 操作SD卡,获取文件目录及文件工具类Android,listView
操作SD卡,获取文件目录及文件工具类Android 1.获取文件目录及文件工具类: DirectoryInfo FileScan 1.1 DirectoryInfo: package com.gls ...
- ShareIntentUtil【调用系统自带的分享的工具类】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 根据参考资料的文章,整理了调用系统自带分享的工具类(实现了适配7.0FileProvider的功能),需要搭配<Android ...
最新文章
- python 连续输出日期_我想生成连续的日期
- etree.xpath获取数据为空的解决方法
- 【uni-app】富文本控件:百度小程序上uParse无法正确显示
- 动易php,动易数据转成dedecms的php程序
- 从Python 2切换到Python 3:您需要了解的内容
- 图像的平滑与锐化代码matlab_【图像处理】轻松搞懂图像锐化
- 第八章,作业(网络电视精灵)
- JavaScript中对象深复制
- iview组件 eslint校验出错 Parsing error: x-invalid-end-tag
- python:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- html里制作简单导航栏
- Qt 二维码文件传输工具
- 大话设计模式6—模板方法模式(考试抄题)
- python终端会话是指什么_进程组、会话、控制终端的概念及程序
- 2008年SP产业发展趋势
- 关于Android 抓包 与 反抓包
- 第一章 概率论的基本概念 1.6 独立性
- 「数据集」医学图像数据集与竞赛大全
- C++ 中 char[],char *,string之间转换
- 读取txt的中文字符出现乱码