摘要:如果文档存在,则返回,否则返回。禁用提取存储的字段。异步方法不会阻塞并立即返回,完成后,如果执行成功完成,则使用方法回调,如果失败则使用方法。的典型侦听器如下所示执行成功完成时调用。
Exists API
如果文档存在,则existsAPI返回true,否则返回false。
Exists请求它就像Get API一样使用GetRequest,支持所有可选参数,由于exists()只返回true或false,我们建议关闭获取_source和任何存储的字段,以便请求稍微轻一点:
GetRequest getRequest = new GetRequest( "posts", "doc", "1"); getRequest.fetchSourceContext(new FetchSourceContext(false)); getRequest.storedFields("_none_");
posts — 索引。
doc — 类型。
1 — 索引id。
FetchSourceContext(false) — 禁用提取_source。
storedFields("_none_") — 禁用提取存储的字段。
同步执行以下列方式执行GetRequest时,客户端在继续执行代码之前等待返回boolean:
boolean exists = client.exists(getRequest, RequestOptions.DEFAULT);异步执行
执行GetRequest也可以以异步方式完成,以便客户端可以直接返回,用户需要通过将请求和侦听器传递给异步exists方法来指定响应或潜在故障的处理方式:
client.existsAsync(getRequest, RequestOptions.DEFAULT, listener);
要执行的GetRequest和执行完成时要使用的ActionListener。
异步方法不会阻塞并立即返回,完成后,如果执行成功完成,则使用onResponse方法回调ActionListener,如果失败则使用onFailure方法。
exists的典型侦听器如下所示:
ActionListenerlistener = new ActionListener () { @Override public void onResponse(Boolean exists) { } @Override public void onFailure(Exception e) { } };
onResponse — 执行成功完成时调用。
onFailure — 在整个GetRequest失败时调用。
上一篇:Get API 下一篇:Delete API文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72372.html
摘要:用于的官方高级别客户端,基于低级别客户端,它公开特定的方法,并负责请求编组和响应反编组。入门初始化执行请求读取响应日志记录通用配置嗅探器在中被添加。依赖于核心项目,它接受与相同的请求参数,并返回相同的响应对象。 Elasticsearch Java REST Client Java REST Client有两种类型: Java Low Level REST Client:用于Elast...
摘要:将刷新策略作为。的典型侦听器如下所示执行成功完成时调用。响应返回的允许检索有关已执行操作的信息,如下所示处理成功碎片数小于总分片数的情况。处理潜在的失败。如果存在版本冲突,则抛出引发的异常表示返回了版本冲突错误。 Delete API Delete请求 DeleteRequest没有参数。 DeleteRequest request = new DeleteRequest( ...
阅读 1626·2021-11-16 11:41
阅读 2441·2021-11-08 13:14
阅读 3064·2019-08-29 17:16
阅读 3057·2019-08-29 16:30
阅读 1805·2019-08-29 13:51
阅读 328·2019-08-23 18:38
阅读 3204·2019-08-23 17:14
阅读 613·2019-08-23 15:09