批量操作 bulk|学习笔记

简介: 快速学习批量操作 bulk。

开发者学堂课程【ElasticSearch 最新快速入门教程批量操作 bulk】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10646


批量操作 bulk

 

内容介绍:

一、批量操作 bulk 提纲

二、演示操作

 

一、批量操作 bulk 提纲

@ Test

public void testBulkinsert() {

String deptDev ="{"name":"研发部","deptNo ":20}";

String deptMarket ="{"name":"市场部","deptNo ":30}";

String deptoffice ="{"name":"行政部","deptNo ":40}";

client. prepareBulk()

.add( new IndexRequest( index, " dep" , " 1) , source(deptDev))

.add( new IndexRequest( index, " dep" , 2) .     source(deptMarket)

.add( new IndexRequest( index, " dep" , 3) , source(deptoffice))

.add( new DeleteRequest( index, type,3))

.get();

}

 

二、演示操作

需求:测试获得指定的索引库中特定的 type 中 document 的条数

@Test

Public void testGetCount() {

Long totalHits = client.prepareSearch(…indices:INDEX)

setTypes(TYPE)

.execute()

actionGet()

getHits()

getTotalHits();

System.out.println(“查询到的总记录数是:” +totalHits)

}

@Test

public void testBulkDealwith() {

步骤:

1、准备需要进行批量操作的数据

(1)批量新增

IndexRequestBuilder IndexRequestBuilder =  client.prepareIndex(INDEX,TYPE).setSource(JSON,toJSON

String(new Product”sqoop”,”Jacson”,)))

IndexRequestBuilder IndexRequestBuilder2 =  client.prepareIndex(INDEX,TYPE).setSource(JSON,toJSON

String(new Product”Flume”,”舍我其谁”,)))

(2)批零删除

DeleteRequestBuilder deleteRequestBuilder =  client.prepareDelete(INDEX,TYPE,id”3”);

2、批量处理实施

BulkResponse responses = client.prepareBulk()

add(indexRequestbuilder)

add(indexRequestbuilder2)

add(deleteRequestbuilder)

get();

}

3、分析批处理之后的结果

BulkItemReponse[] items = responses.getItem();

for(BulkItemResponse item:items){

System.out.println(item);

}

}

相关文章
|
6月前
|
自然语言处理 索引
03_ES数据查询操作
03_ES数据查询操作
86 0
|
6月前
|
SQL 分布式计算 Java
MaxCompute异常问题之插入语法异常如何解决
MaxCompute异常涉及到在使用阿里云MaxCompute大数据计算服务时遇到的各种错误和问题;本合集将提供针对MaxCompute异常的分析和解决方案,帮助用户处理数据处理、分析任务中的异常情况。
|
6月前
|
存储
ES批量写入数据
ES批量写入数据
229 1
|
6月前
|
运维 BI 调度
新增离线集成任务列表,支持快速筛选任务并进行批量操作 【V3.13】
离线集成任务列表提供了一个展示集成任务详细信息的页面,便于查看集成任务的各类信息。同时还支持根据任务的各类属性进行筛选。还支持根据来源与目标数据源或数据表进行任务的查找与筛选。便于在一些业务变更的时候,能快速筛选到所有任务,进行查看或批量修改的操作,提高开发与运维的效率。
|
存储 SQL 缓存
|
JSON Linux API
ES 批量操作-bulk|学习笔记
快速学习 ES 批量操作-bulk。
409 0
ES 批量操作-bulk|学习笔记
|
开发者
批量操作 bulk | 学习笔记
快速学习批量操作 bulk
|
开发者
批量操作介绍|学习笔记
快速学习批量操作介绍。
|
SQL 数据库
动态批量删除SQL数据库中的表
动态批量删除SQL数据库中的表
205 0