批量操作 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);

}

}

相关文章
IIS上实现网站朝https://www的自动跳转
我们在做网站时时常有网站朝https://www的自动跳转的需求,以便在不输入www.子域名时也可以自动跳转到我们的当前站点,本文将介绍实现网站朝https://www的自动跳转的操作。
544 0
IIS上实现网站朝https://www的自动跳转
|
存储 缓存 Java
Elasticesearch内存详解(四)——indexing buffer
介绍elasticsearch的indexing buffer
1607 0
Elasticesearch内存详解(四)——indexing buffer
|
存储 缓存 算法
ES写入过程和写入原理调优及如何保证数据的写一致性(上)
ES写入过程和写入原理调优及如何保证数据的写一致性
ES写入过程和写入原理调优及如何保证数据的写一致性(上)
|
3月前
|
Prometheus 监控 Cloud Native
Grafana完整教程
本文介绍了Grafana与Prometheus的安装与配置流程,涵盖源配置、端口设置、服务端与客户端安装、Node Exporter部署及自启动设置,同时提供多服务器监控方案与推荐Dashboard。
Grafana完整教程
|
数据可视化 Linux 测试技术
7zip压缩工具的Linux命令
本文介绍了如何在Linux系统中使用7zip压缩工具,包括通过brew安装、使用基本命令进行文件压缩、解压、列出存档内容、测试存档完整性以及进行性能基准测试等操作。
625 3
7zip压缩工具的Linux命令
|
10月前
|
数据挖掘
企业成长伙伴:销售易、创客、用友CRM系统的特色与适用性
销售易、创客和用友是企业资源规划和客户关系管理领域的三大品牌。销售易专注于CRM解决方案,提供从线索到现金的全流程管理,适用于追求高效率的大型企业;创客为中小企业提供低成本、易用的CRM系统,助力业务增长;用友则以其强大的集成能力和行业解决方案,服务于中大型企业,特别是在制造业和金融服务业。选择CRM系统时,企业应根据自身需求、预算和发展规划,挑选最适合的解决方案。
|
移动开发 物联网 API
HTML6的最新消息
截至2023年10月,HTML6 仍处于提议和讨论阶段,尚未正式发布。W3C 和 WHATWG 等组织正不断迭代和改进 HTML 规范,采用“增量更新”策略。HTML6 的潜在新特性包括:改进的语义和结构元素、增强的 Web 组件支持、更强大的 API、多媒体功能升级、更好的可访问性和性能优化,以及对物联网的支持。这些改进将使开发者能够创建更复杂、高性能且符合无障碍标准的网页。然而,HTML 的发展是非线性的,新版本没有明确的发布时间,开发者应关注官方动态获取最新信息。
<select>标记和<option>标签的常用属性
<select>标记和<option>标签的常用属性
538 3
|
开发框架 前端开发 .NET
闲话 ASP.NET Core 数据校验(一):内置数据校验
闲话 ASP.NET Core 数据校验(一):内置数据校验
204 1
|
JavaScript 前端开发
TS基础语法
TypeScript(缩写为TS)是一种静态类型的JavaScript超集,它为JavaScript添加了类型注解和其他扩展功能。下面是TypeScript的基础语法