成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Elasticsearch Java High Level REST Client(Delete A

GitChat / 3313人閱讀

摘要:將刷新策略作為。的典型偵聽器如下所示執(zhí)行成功完成時調(diào)用。響應(yīng)返回的允許檢索有關(guān)已執(zhí)行操作的信息,如下所示處理成功碎片數(shù)小于總分片數(shù)的情況。處理潛在的失敗。如果存在版本沖突,則拋出引發(fā)的異常表示返回了版本沖突錯誤。

Delete API Delete請求

DeleteRequest沒有參數(shù)。

DeleteRequest request = new DeleteRequest(
        "posts",    
        "doc",      
        "1");

posts — 索引。

doc — 類型。

1 — 文檔id。

可選參數(shù)

可以選擇提供以下參數(shù):

request.routing("routing");

路由值。

request.parent("parent");

parent值。

request.timeout(TimeValue.timeValueMinutes(2)); 
request.timeout("2m");

等待主碎片可用的作為TimeValue的超時。

等待主碎片可用的作為String 的超時。

request.setRefreshPolicy(WriteRequest.RefreshPolicy.WAIT_UNTIL);
request.setRefreshPolicy("wait_for");

將刷新策略作為WriteRequest.RefreshPolicy實(shí)例。

將刷新策略作為String。

request.version(2);

版本。

request.versionType(VersionType.EXTERNAL);

版本類型。

同步執(zhí)行

以下列方式執(zhí)行DeleteRequest時,客戶端在繼續(xù)執(zhí)行代碼之前等待返回DeleteResponse

DeleteResponse deleteResponse = client.delete(
        request, RequestOptions.DEFAULT);
異步執(zhí)行

執(zhí)行DeleteRequest也可以以異步方式完成,以便客戶端可以直接返回,用戶需要通過將請求和偵聽器傳遞給異步刪除方法來指定響應(yīng)或潛在故障的處理方式:

client.deleteAsync(request, RequestOptions.DEFAULT, listener);

要執(zhí)行的DeleteRequest和執(zhí)行完成時要使用的ActionListener。

異步方法不會阻塞并立即返回,完成后,如果執(zhí)行成功完成,則使用onResponse方法回調(diào)ActionListener,如果失敗則使用onFailure方法。

delete的典型偵聽器如下所示:

listener = new ActionListener() {
    @Override
    public void onResponse(DeleteResponse deleteResponse) {
        
    }

    @Override
    public void onFailure(Exception e) {
        
    }
};

onResponse — 執(zhí)行成功完成時調(diào)用。

onFailure — 在整個DeleteRequest失敗時調(diào)用。

Delete響應(yīng)

返回的DeleteResponse允許檢索有關(guān)已執(zhí)行操作的信息,如下所示:

String index = deleteResponse.getIndex();
String type = deleteResponse.getType();
String id = deleteResponse.getId();
long version = deleteResponse.getVersion();
ReplicationResponse.ShardInfo shardInfo = deleteResponse.getShardInfo();
if (shardInfo.getTotal() != shardInfo.getSuccessful()) {
    
}
if (shardInfo.getFailed() > 0) {
    for (ReplicationResponse.ShardInfo.Failure failure :
            shardInfo.getFailures()) {
        String reason = failure.reason(); 
    }
}

處理成功碎片數(shù)小于總分片數(shù)的情況。

處理潛在的失敗。

還可以檢查文檔是否被找到:

DeleteRequest request = new DeleteRequest("posts", "doc", "does_not_exist");
DeleteResponse deleteResponse = client.delete(
        request, RequestOptions.DEFAULT);
if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) {
    
}

如果找不到要刪除的文檔,請執(zhí)行某些操作。

如果存在版本沖突,則拋出ElasticsearchException

try {
    DeleteResponse deleteResponse = client.delete(
            new DeleteRequest("posts", "doc", "1").version(2),
            RequestOptions.DEFAULT);
} catch (ElasticsearchException exception) {
    if (exception.status() == RestStatus.CONFLICT) {
        
    }
}

引發(fā)的異常表示返回了版本沖突錯誤。

上一篇:Exists API

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72370.html

相關(guān)文章

  • Elasticsearch Java REST Client(目錄)

    摘要:用于的官方高級別客戶端,基于低級別客戶端,它公開特定的方法,并負(fù)責(zé)請求編組和響應(yīng)反編組。入門初始化執(zhí)行請求讀取響應(yīng)日志記錄通用配置嗅探器在中被添加。依賴于核心項目,它接受與相同的請求參數(shù),并返回相同的響應(yīng)對象。 Elasticsearch Java REST Client Java REST Client有兩種類型: Java Low Level REST Client:用于Elast...

    roland_reed 評論0 收藏0
  • Elasticsearch Java High Level REST Client(Exists A

    摘要:如果文檔存在,則返回,否則返回。禁用提取存儲的字段。異步方法不會阻塞并立即返回,完成后,如果執(zhí)行成功完成,則使用方法回調(diào),如果失敗則使用方法。的典型偵聽器如下所示執(zhí)行成功完成時調(diào)用。 Exists API 如果文檔存在,則existsAPI返回true,否則返回false。 Exists請求 它就像Get API一樣使用GetRequest,支持所有可選參數(shù),由于exists()只返回...

    Thanatos 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<