更新 | 学习笔记

简介: 快速学习更新

开发者学堂课程【ElasticSearch 入门精讲更新学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9992


更新


目录:

一、ES JavaPI 之更新

二、演示


一、ES JavaPI 之更新

@Test

public void testUpdate() throws Exception {

XContentBuilder source= XContentFactoryjsonBuilder)

.startObject(

.field("name", "hadoop")

.field("author", "CDH")

.field("version", 2.7)

.endObject);

client.prepareUpdatetindex,type, "1").setDoc(source).get();

testGet();

}

Source 一般是 Jason 格式的数据

/**

*测试修改*/

@Test

public void testUpdate){

l/需求∶针对索引库bigdata中type之product,将id为OiUhuGkBFmjDtb2b5p9的document的name更新为“独孤求败”version更新为1.6.5

(局部更新)UpdateResponseresponse= client.prepareUpdate("bigdata", "product", "OiUhuGkBJFmjDtb2b5p9")

.setDoc("name","独孤求败","version","1.6.5")

.get(;

logger.info("获得了来自远程es集群的反馈信息是:"+response);


二、演示

/**

*需求:测试根据特定的 id 更新索引信息

*描述:针对索引库 bigdate 中 type 之 product,将 id 为

"0IUHUGKBJFMJDTB2B5P9的document 的 name 更新为

“SQOOP”",version 更新为1.6.5. (局部更新)

*/

@test

public void testUpdateByld(){

public void testUpdateByld({

client.prepareUpdnte(INDEX,TYPE,id ""0o-9q2oBAvDYwfvDRwhz')

.setDoc(new Product(name,”SQOOP”,last verson”1.6.5”),XContentType.JSON)

.get();

System. Out.println(“更新之后的反馈信息总是:+resopnse);

}

构造方法

Choose Fields to Initialze by Constructor 选中 name_String 和 last_versionString

更新结果是

[bigdata/BN7REDzSRfy947JINZmYvQ][bigdata][2]] DocumentMissingException[product][OUhuGkBJFmjDtb2b5p9] document missing

因为参数失误造成没有按照本来的意图更新,

所以更改为.setDoc(JSON.toJSONstring(new PrMduct( name:"saoor", last_version:“"1.6.5"7),XContentType.JSON)

刷新一下,更新成功。


相关文章
|
算法 C++ 容器
(万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)(上)
(万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)(上)
146 0
|
传感器 机器学习/深度学习 编解码
一文尽览 | 基于点云、多模态的3D目标检测算法综述!(Point/Voxel/Point-Voxel)(下)
目前3D目标检测领域方案主要包括基于单目、双目、激光雷达点云、多模态数据融合等方式,本文主要介绍基于激光雷达雷达点云、多模态数据的相关算法,下面展开讨论下~
一文尽览 | 基于点云、多模态的3D目标检测算法综述!(Point/Voxel/Point-Voxel)(下)
|
存储 SQL 关系型数据库
(四)MySQL之索引初识篇:索引机制、索引分类、索引使用与管理综述
本篇中就对MySQL的索引机制有了全面认知,从索引的由来,到索引概述、索引管理、索引分类、唯一/全文/联合/空间索引的创建与使用等内容,进行了全面概述。
649 0
|
机器人 API
(对接API火币/币安/OK/欧易交易所)合约跟单成熟技术及方案/开发稳定版/详细案例/源码功能
  现货合约量化交易所机器人系统是指通过计算机程序实现自动化交易的系统,它可以根据事先设定的交易策略和规则进行自动交易。
|
SQL 运维 Oracle
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
最近因为单位换了新版本HD集群,有一些业务数据存在于hive数据库中。而有一些Smartbi的报表数据源是连接的华为HD Hive,因为变更了集群,需要将SmartBi的数据源改为新集群的。我将Kerberos认证凭据和新版本Hive jdbc驱动以及新的jdbc连接串给了同事,也将实施文档给了同事,但是同事在操作完成后,Smarbi节点无法正常起来(后台日志卡在:The server started in RUNNING mode,Server state changed to RUNNING),要么起来了就是无法联通Hive。
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
|
存储 Cloud Native Linux
音视频 ffmpeg命令提取音视频数据
音视频 ffmpeg命令提取音视频数据
|
XML 前端开发 JavaScript
PHP多文件压缩并分片下载文件详细介绍,附上完整代码
有时我们经常需要压缩下载多个文件,我这里主要采用在fastadmin框架中添加了一个表格自定义按钮,并为按钮绑定相应的事件来实现。
521 0
zotero翻译、界面、笔记字体大小设置
zotero翻译、界面、笔记字体大小设置
zotero翻译、界面、笔记字体大小设置
|
SQL 存储 关系型数据库
索引的创建与设计原则(2)(适合创建索引情况 )
索引的创建与设计原则(2)(适合创建索引情况 )
索引的创建与设计原则(2)(适合创建索引情况 )
|
存储 移动开发 JavaScript
IM开发干货分享:IM客户端不同版本兼容运行的技术思路和实践总结
本文将基于笔者的IM产品开发和运营实践,为你分享如何实现不同APP客户端版本与服务端通信的兼容性处理方案。
408 0