栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Elasticsearch Java REST Client 删除、修改

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Elasticsearch Java REST Client 删除、修改

上一篇:Elasticsearch Java REST Client ID查询
下一篇:Elasticsearch Java REST Client Term Vectors API

删除
# 同步删除
@GetMapping("del")
public void del(String id) {
	  try {
	      DeleteRequest request = new DeleteRequest("edu-app-user", "doc", id);
	      restHighLevelClient.delete(request, RequestOptions.DEFAULT);
	  } catch (Exception e) {
	      e.printStackTrace();
	  }
}
# 异步删除
@GetMapping("delAsync")
public void delAsync(String id) {
    try {
        DeleteRequest request = new DeleteRequest("edu-app-user", "doc", id);
        restHighLevelClient.deleteAsync(request, RequestOptions.DEFAULT,new EduAppUserDeleteListen());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
# 监听类
package com.wdz.es.config.es;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.delete.DeleteResponse;

public class EduAppUserDeleteListen implements ActionListener {
    @Override
    public void onResponse(DeleteResponse deleteResponse) {
        System.out.println("异步删除成功:"+deleteResponse);
    }

    @Override
    public void onFailure(Exception e) {
        System.out.println("异步删除失败:"+e.getMessage());
    }
}

修改
// 方式一
@GetMapping("update2")
public UpdateResponse update2(String id) {
    try {
        XContentBuilder builder = XContentFactory.jsonBuilder();
        builder.startObject();
        {
            builder.timeField("name", "上仙");
            builder.field("age", "1024");
        }
        builder.endObject();
        UpdateRequest request = new UpdateRequest("edu-app-user", "doc", id).doc(builder);
        return restHighLevelClient.update(request, RequestOptions.DEFAULT);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
// 方式二
@GetMapping("update")
public UpdateResponse update(String id) {
    try {
        Map map = new HashMap<>();
        map.put("name", "新名称");
        UpdateRequest request = new UpdateRequest("edu-app-user", "doc", id);
        request.doc(map);
        return restHighLevelClient.update(request, RequestOptions.DEFAULT);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
// 异步修改
@GetMapping("updateAsync")
public void updateAsync(String id) {
    try {
        UpdateRequest request = new UpdateRequest("edu-app-user", "doc", id);
        request.doc("name", "汝州蟒川蟒窝", "age", "2048");
        restHighLevelClient.updateAsync(request, RequestOptions.DEFAULT,new EduAppUserUpdateListen());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
// 监听类
package com.wdz.es.config.es;

import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.update.UpdateResponse;

public class EduAppUserUpdateListen implements ActionListener {
    @Override
    public void onResponse(UpdateResponse updateResponse) {
        System.out.println("异步修改成功:"+updateResponse);
    }

    @Override
    public void onFailure(Exception e) {
        System.out.println("异步修改失败:"+e.getMessage());
    }
}

官网:戳
上一篇:Elasticsearch Java REST Client ID查询
下一篇:Elasticsearch Java REST Client Term Vectors API

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号