elasticsearch更新数据
来源:互联网 发布:linux网络关闭启动命令 编辑:程序博客网 时间:2024/05/16 09:27
private static TransportClient client=EsClient.getTransportClient();
1、更新方法(一)
public static void upMethod1(String index,String type,HashMap<String, String> map) {
try {
// 方法一:创建一个UpdateRequest,然后将其发送给client.
UpdateRequest uRequest = new UpdateRequest();
uRequest.index(index);
uRequest.type(type);
uRequest.id(map.get("id"));
uRequest.doc(XContentFactory.jsonBuilder().startObject().field("content", "学习目标 掌握java泛型的产生意义ssss").endObject());
client.update(uRequest).get();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
2、更新方法(二)
public static void updateDoc(String index,String type,HashMap<String, Object> map) {
// 方法三:prepareUpdate() 使用doc更新索引
try {
client.prepareUpdate(index, type, map.get("id").toString()).setDoc(XContentFactory.jsonBuilder().startObject().field("title", "测试是是是是").endObject()).get();
} catch (Exception e) {
client.close();
e.printStackTrace();
}
}
3、更新方法(三)
public static void updateRequest(String index,String type,HashMap<String, Object> map) {
// 方法四: 增加新的字段
try {
XContentBuilder c=XContentFactory.jsonBuilder().startObject();
for(String key:map.keySet()){
c.field(key, map.get(key).toString()); //便利map,多行更新
}
c.endObject();
UpdateRequest updateRequest = new UpdateRequest(index, type, map.get("id").toString())
.doc(c);
client.update(updateRequest).get();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
4、更新方法(四)
public static void upMethod4() {
// 方法五:upsert 如果文档不存在则创建新的索引
try {
IndexRequest indexRequest = new IndexRequest("blog", "article", "10").source(XContentFactory.jsonBuilder().startObject()
.field("title", "Git安装10").field("content", "学习目标 git。。。10").endObject());
UpdateRequest uRequest2 = new UpdateRequest("blog", "article", "10").doc(XContentFactory.jsonBuilder().startObject().field("title", "Git安装").field("content", "学习目标 git。。。").endObject())
.upsert(indexRequest);
client.update(uRequest2).get();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
- elasticsearch更新文档数据
- elasticsearch更新数据
- ElasticSearch教程--第十一章:修改您的数据--更新文档
- Elasticsearch操作数据后马上更新的办法
- ElasticSearch-jdbc从Mysql数据库导入和更新数据
- ElasticSearch-更新与更新冲突
- ElasticSearch处理更新冲突
- Elasticsearch 文档更新操作
- Elasticsearch更新操作
- elasticsearch之更新文档
- Elasticsearch如何更新mapping
- Elasticsearch更新同义词表
- Elasticsearch(文档局部更新)
- ElasticSearch的Marvel更新license
- elasticsearch java update 更新成功
- ElasticSearch更新后延迟解决方法
- Elasticsearch 批量更新和删除
- Elasticsearch之文档局部更新。
- Redis快速入门
- jQuery 3.0十大新特性
- div+css常见布局结构定义
- Java_BigInteger
- 学习笔记-正则表达-01
- elasticsearch更新数据
- 算法4:图论
- 软件测试基础知识(持续更新)
- spring redis配置多数据源实现session共享和缓存存储分开保存
- unity3d开发 打飞机小游戏(一)(场景布置)
- web前端开发之版本控制(缓存处理)
- 安卓微信端跳转小BUG
- 深深地鄙视那些盗号的人
- 互联网公司校招Java面试题总结及答案——搜狐