首页 > 其他 > 详细

elasticsearch RestHighLevelClient 关于document的常用操作 ---------- 编辑篇

时间:2021-04-26 22:45:33      阅读:19      评论:0      收藏:0      [点我收藏+]

es中的编辑分为:基于id的单条件编辑、自定义条件的编辑

基于id的单条件编辑:UpdateRequest

基于自定义条件的编辑:有待学习

 

    //es单条操作--修改文档(记录)public String editEsDocument(){

        //开始设置属性
        Elasticsearch elasticsearch = new Elasticsearch();
        elasticsearch.setUserName("张三");
        elasticsearch.setAge(190);
        elasticsearch.setSex("男");

        //创建修改文档的请求对象
        UpdateRequest updateRequest = new UpdateRequest();

        //指定要操作哪个索引下的那个id的值
        updateRequest.index("user").id("sAMC7XgBrgVVHTXvmYL_");

        //以json格式添加文档信息
        updateRequest.doc(XContentType.JSON ,
                "userName" , elasticsearch.getUserName(),
                "age" , elasticsearch.getAge(),
                "sex" , elasticsearch.getSex());

        //像es服务器发送请求
        UpdateResponse update = null;
        try {
            update = this.client.update(updateRequest, RequestOptions.DEFAULT);
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("update es index _index is : " + update.getIndex());
        System.out.println("update es index _id is : " + update.getId());
        System.out.println("update es index _result is : " + update.getResult());

        return "edit es index complete";
    }

 

elasticsearch RestHighLevelClient 关于document的常用操作 ---------- 编辑篇

原文:https://www.cnblogs.com/hxjz/p/14705946.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!