摘要:如果文檔存在,則返回,否則返回。禁用提取存儲的字段。異步方法不會阻塞并立即返回,完成后,如果執行成功完成,則使用方法回調,如果失敗則使用方法。的典型偵聽器如下所示執行成功完成時調用。
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文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72372.html
摘要:用于的官方高級別客戶端,基于低級別客戶端,它公開特定的方法,并負責請求編組和響應反編組。入門初始化執行請求讀取響應日志記錄通用配置嗅探器在中被添加。依賴于核心項目,它接受與相同的請求參數,并返回相同的響應對象。 Elasticsearch Java REST Client Java REST Client有兩種類型: Java Low Level REST Client:用于Elast...
摘要:將刷新策略作為。的典型偵聽器如下所示執行成功完成時調用。響應返回的允許檢索有關已執行操作的信息,如下所示處理成功碎片數小于總分片數的情況。處理潛在的失敗。如果存在版本沖突,則拋出引發的異常表示返回了版本沖突錯誤。 Delete API Delete請求 DeleteRequest沒有參數。 DeleteRequest request = new DeleteRequest( ...
閱讀 1660·2021-11-16 11:41
閱讀 2458·2021-11-08 13:14
閱讀 3106·2019-08-29 17:16
閱讀 3079·2019-08-29 16:30
閱讀 1843·2019-08-29 13:51
閱讀 356·2019-08-23 18:38
閱讀 3223·2019-08-23 17:14
閱讀 630·2019-08-23 15:09