更新 | 学习笔记

简介: 快速学习更新

开发者学堂课程【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)

刷新一下,更新成功。


相关文章
|
2天前
|
存储 算法 JavaScript
xijs更新指南(v1.2.1)
xijs更新指南(v1.2.1)
31 2
|
2天前
|
编解码
亚丁号自动阅读第一次更新
亚丁号自动阅读第一次更新
19 0
|
7月前
|
前端开发 开发者
【raETable】🎉🎉🎉大更新!大更新!绝对大更新!
【raETable】🎉🎉🎉大更新!大更新!绝对大更新!
|
8月前
|
Swift
LTScrollView更新啦~
LTScrollView更新啦~
45 0
|
11月前
|
SQL
使用tkmapper更新某一列
使用tkmapper更新某一列
123 0
|
Web App开发 缓存 iOS开发
CleanMyMacX4.12.2有哪些新的功能更新
任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢,因为有太多文件或缓存垃圾将Mac的运行速度拖了下来。 要想提高生活和工作效率,必须对Mac进行优化,提升一下Mac 的使用性能。那么以下三种提升Mac使用性能的方法对你的帮助将会是巨大的。
102 0
|
关系型数据库 MySQL
MySQL基础-删除/更新行为
添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行为有以下几种:
166 0
|
分布式计算 Hadoop 开发者
更新|学习笔记
快速学习更新。
48 0
|
NoSQL MongoDB 开发者
文档的更新操作 | 学习笔记
快速学习 文档的更新操作
89 0
文档的更新操作 | 学习笔记
|
开发者 索引
ES 更新、删除 | 学习笔记
快速学习 ES 更新、删除
730 0