其他分享
首页 > 其他分享> > elasticsearch RestHighLevelClient 关于document的常用操作 ---------- 编辑篇

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

作者:互联网

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";
    }

 

标签:index,update,updateRequest,elasticsearch,----------,RestHighLevelClient,id,es
来源: https://www.cnblogs.com/hxjz/p/14705946.html