ElasticSearch(三)
来源:互联网 发布:stc单片机在线调试 编辑:程序博客网 时间:2024/06/01 14:46
ElasticSearch(三)
1.bulk操作
bulk操作的api
XContentBuilder xContentBuilder1 = XContentFactory.jsonBuilder() .startObject().field("name","1234").endObject(); XContentBuilder xContentBuilder2 = XContentFactory.jsonBuilder() .startObject().field("name","4321").endObject(); XContentBuilder xContentBuilder3 = XContentFactory.jsonBuilder() .startObject().field("name","9999").endObject(); BulkRequestBuilder bulk = client.prepareBulk(); bulk.add(new IndexRequest(index,type,"3").source(xContentBuilder1)); bulk.add(new IndexRequest(index,type,"4").source(xContentBuilder2)); bulk.add(new IndexRequest(index,type,"5").source(xContentBuilder3)); BulkResponse responses = bulk.get(); Iterator<BulkItemResponse> iterator = responses.iterator(); for (BulkItemResponse respons : responses) { System.out.println(respons.getResponse()); }
bulkprocess的方式
BulkProcessor build = BulkProcessor.builder(client, new BulkProcessor.Listener() { @Override public void beforeBulk(long l, BulkRequest bulkRequest) { System.out.println("执行前"); } @Override public void afterBulk(long l, BulkRequest bulkRequest, BulkResponse bulkResponse) { System.out.println("执行后"); } @Override public void afterBulk(long l, BulkRequest bulkRequest, Throwable throwable) { System.out.println("处理异常"); } }) .setBulkActions(10000)//设置bulk执行数 .setBulkSize(new ByteSizeValue(5, ByteSizeUnit.MB))//设置bulk处理的大小 //设置超时和重调次数 .setBackoffPolicy(BackoffPolicy.exponentialBackoff(TimeValue.timeValueMillis(100), 3)) .setConcurrentRequests(1)//设置并发量 .build();// build.add() 这里添加批处理的操作 build.flush(); build.close();
阅读全文
0 0
- ElasticSearch(三)--文档
- ElasticSearch(三)-数据
- Elasticsearch学习(三)
- (三) ElasticSearch基础知识
- ElasticSearch(三)
- Elasticsearch(三)elasticsearch轻量检索
- ElasticSearch 菜鸟笔记(三)ElasticSearch 常见REST API 操作
- Elasticsearch 5.x (三) Elasticsearch REST API
- ElasticSearch入门之花落红尘(三)
- ElasticSearch 攻略(三)概念认识
- ElasticSearch源码解析(三):索引创建
- elasticsearch源码分析之客户端(三)
- Elasticsearch(7)实践三-简单检索
- ElasticSearch(三):增删改查
- elasticsearch源码分析之客户端(三)
- elasticsearch-java api之搜索(三)
- elasticsearch学习笔记(三)
- 三、ElasticSearch常用设置
- VMware 克隆多台Linux机器并配置IP的方法
- 第九周项目1二叉树算法库
- Linux下查看系统序列号指令
- jquery整体架构
- Sobel边缘检测和边缘细化
- ElasticSearch(三)
- Spring Boot 教程(二)Spring Boot 构建框架
- Banner轮播图的使用
- 后台执行jar不产生nohup.out
- android 常用权限和依赖
- 2017第十五届烟台国际装备制造业博览会会刊(参展商名录)
- 比较运算符与位运算符
- vue.js+nginx+openresty
- webpack安装教程windows下、mac下