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) {
// 请求失败回调函数
}
});