一架梯子,一头程序猿,仰望星空!

Java Elasticsearch Delete API


Delete API 主要用于根据文档ID删除索引文档。

创建Delete Request

// 设置索引名=posts, 文档id=1
DeleteRequest request = new DeleteRequest(
        "posts",    
        "1"); 

其他可选参数

设置路由

request.routing("routing"); 

timeout

设置单个请求超时参数

request.timeout(TimeValue.timeValueMinutes(2)); //格式1: 2分钟
request.timeout("2m"); ///格式2:2分钟

Version

设置文档版本号

request.version(2); 

执行请求

DeleteResponse deleteResponse = client.delete(
        request, RequestOptions.DEFAULT);

异步执行请求

client.deleteAsync(request, RequestOptions.DEFAULT, new ActionListener<DeleteResponse>() {
            @Override
            public void onResponse(DeleteResponse deleteResponse) {
                // 请求成功回调函数
            }

            @Override
            public void onFailure(Exception e) {
                // 请求失败回调函数
            }
        });