国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch系列 - SpringBoot整合ES:restHighLevelClient.count(countRequest, RequestOptions.DEFAULT)

這篇具有很好參考價值的文章主要介紹了ElasticSearch系列 - SpringBoot整合ES:restHighLevelClient.count(countRequest, RequestOptions.DEFAULT)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

restHighLevelClient.count(countRequest, RequestOptions.DEFAULT) 是 Elasticsearch Java High Level REST Client 中用于執(zhí)行計數(shù)請求的方法。

具體來說,它接受兩個參數(shù):

  • countRequest:一個 CountRequest 對象,表示計數(shù)請求的參數(shù),包括要計數(shù)的索引、查詢條件等。
  • RequestOptions.DEFAULT:一個 RequestOptions 對象,表示請求選項,包括連接超時、響應(yīng)超時等。

該方法會返回一個 CountResponse 對象,表示計數(shù)請求的結(jié)果,包括符合查詢條件的文檔數(shù)量等信息。

① 示例代碼:

CountRequest countRequest = new CountRequest("my_index");
countRequest.query(QueryBuilders.matchQuery("my_field", "my_value"));

CountResponse countResponse = restHighLevelClient.count(countRequest, RequestOptions.DEFAULT);
long count = countResponse.getCount();

這個示例代碼執(zhí)行了一個計數(shù)請求,查詢 my_index 索引中 my_field 字段等于 my_value 的文檔數(shù)量,并將結(jié)果保存在 count 變量中。

② 示例代碼:

@Override
public Long countDealAlert(Long startTimestamp, Long endTimestamp) throws IOException {
    BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
    // 處置狀態(tài)=已處置+處置中
    boolQueryBuilder.must(QueryBuilders.termsQuery("dealStatus", List.of(DealStatusEnum.DISPOSED.getStatusCode(), DealStatusEnum.DISPOSING.getStatusCode())));
    
    // 時間范圍
    RangeQueryBuilder timeRangeQueryBuilder = QueryBuilders.rangeQuery("lastTime");
    timeRangeQueryBuilder.gte(timeStampToDate(startTimestamp * 1000L));
    timeRangeQueryBuilder.lte(timeStampToDate(endTimestamp * 1000L));
    boolQueryBuilder.must(timeRangeQueryBuilder);
    
    CountRequest countRequest = new CountRequest(SaasEsFactory.getTenantIndex(DatabaseConstants.ALERT));
    countRequest.query(boolQueryBuilder);
    log.info("count alerts, es search dsl: {}", boolQueryBuilder);
    StopWatch stopWatch = new StopWatch();
    stopWatch.start();
    CountResponse countResponse = restHighLevelClient.count(countRequest, RequestOptions.DEFAULT);
    log.info("告警統(tǒng)計結(jié)束,花費時間: {}", stopWatch.getTotalTimeMillis());
    return countResponse.getCount();
}

用于統(tǒng)計某個時間范圍內(nèi)處置狀態(tài)為“已處置”或“處置中”的告警數(shù)量。具體實現(xiàn)如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-718203.html

  1. 首先創(chuàng)建一個布爾查詢構(gòu)建器(BoolQueryBuilder),用于構(gòu)建查詢條件。
  2. 將“處置狀態(tài)”限定為“已處置”或“處置中”,使用termsQuery方法構(gòu)建查詢條件。
  3. 將時間范圍限定為startTimestamp和endTimestamp之間,使用rangeQuery方法構(gòu)建查詢條件。
  4. 將上述兩個查詢條件合并為一個布爾查詢條件,使用must方法。
  5. 創(chuàng)建一個計數(shù)請求(CountRequest),指定要查詢的索引(DatabaseConstants.ALERT)和查詢條件。
  6. 使用RestHighLevelClient的count方法執(zhí)行查詢,并返回查詢結(jié)果中的計數(shù)值。

到了這里,關(guān)于ElasticSearch系列 - SpringBoot整合ES:restHighLevelClient.count(countRequest, RequestOptions.DEFAULT)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ElasticSearch系列 - SpringBoot整合ES:多個精確值查詢 terms

    ElasticSearch - SpringBoot整合ES:多個精確值查詢 terms 01. ElasticSearch terms 查詢支持的數(shù)據(jù)類型 在Elasticsearch中,terms查詢支持多種數(shù)據(jù)類型,包括: 字符串類型:可以將多個字符串值作為數(shù)組傳遞給terms查詢,以匹配包含任何一個指定字符串值的文檔。 數(shù)值類型:可以將多個數(shù)值作

    2024年02月16日
    瀏覽(27)
  • ElasticSearch系列 - SpringBoot整合ES之全文搜索匹配查詢 match

    官方文檔地址:https://www.elastic.co/guide/en/elasticsearch/reference/index.html 權(quán)威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/structured-search.html 1. 數(shù)據(jù)準(zhǔn)備 官方測試數(shù)據(jù)下載地址:https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip ,數(shù)據(jù)量很大,我們自己構(gòu)造數(shù)據(jù)吧。 2. m

    2023年04月08日
    瀏覽(32)
  • ElasticSearch系列 - SpringBoot整合ES:組合多個查詢條件 bool 查詢

    01. ElasticSearch 布爾查詢是什么? 在實際應(yīng)用中,我們很有可能會查詢多個值或字段。 一個 bool 查詢由三部分組成: must:所有的語句都必須(must) 匹配,與 AND 等價。 must_not:所有的語句都不能(must not)匹配,與 NOT 等價。 should:至少有一個語句要匹配,與 OR 等價。 02.

    2023年04月08日
    瀏覽(27)
  • ElasticSearch系列 - SpringBoot整合ES:實現(xiàn)搜索結(jié)果排序 sort

    00. 數(shù)據(jù)準(zhǔn)備 01. Elasticsearch 默認(rèn)的排序方式是什么? ElasticSearch 默認(rèn)的排序方式是相關(guān)性排序。相關(guān)性排序是根據(jù)查詢條件與文檔的匹配程度來計算每個文檔的相關(guān)性得分,然后按照得分從高到低進行排序。相關(guān)性排序是 ElasticSearch 中最常用的排序方式,因為它可以根據(jù)查詢

    2024年02月02日
    瀏覽(22)
  • ElasticSearch系列 - SpringBoot整合ES:多字段查詢 multi_match

    1. 什么是 ElasticSearch 的 multi_match 查詢? 有時用戶需要在多個字段中查詢,除了使用布爾查詢封裝多個match查詢之外,可替代的方案是使用multi_match??梢栽趍ulti_match的query子句中組織數(shù)據(jù)匹配規(guī)則,并在fields子句中指定需要搜索的字段列表。 以下是一個示例multi-match查詢

    2023年04月21日
    瀏覽(23)
  • ElasticSearch系列 - SpringBoot整合ES:短語匹配查詢 match_phrase

    1. ElasticSearch match_phrase查詢是什么?它與match查詢有什么區(qū)別? match_phrase查詢是一種用于匹配短語的查詢方式,可以用于精確匹配多個單詞組成的短語。它會將查詢字符串分解成單詞,然后按照順序匹配文檔中的單詞,只有當(dāng)文檔中的單詞順序與查詢字符串中的單詞順序完全

    2024年02月12日
    瀏覽(18)
  • ElasticSearch系列 - SpringBoot整合ES:映射中定義字段的數(shù)據(jù)類型及屬性

    ElasticSearch - SpringBoot整合ES:映射定義字段的數(shù)據(jù)類型及屬性 01. ElasticSearch 搜索結(jié)果的準(zhǔn)確性和召回率是什么? 在Elasticsearch中,搜索結(jié)果的準(zhǔn)確性和召回率是非常重要的指標(biāo),它們反映了搜索引擎的性能和效果。以下是這兩個指標(biāo)的定義和解釋: 準(zhǔn)確性:搜索結(jié)果的準(zhǔn)確性

    2024年02月08日
    瀏覽(25)
  • ElasticSearch系列 - SpringBoot整合ES:查詢字段不為空的文檔 exists

    1. ElasticSearch exists 查詢是什么 在某些場景下,我們希望找到某個字段不為空的文檔,則可以用exists搜索。字段不為空的條件有: 值存在且不是 null; 值不是空數(shù)組; 值是數(shù)組,但不是 [null] 例如,查詢在字段中至少有一個非空值的文檔: 這些文檔都將匹配上面的查詢: ①

    2024年02月06日
    瀏覽(23)
  • ElasticSearch系列 - SpringBoot整合ES:指定搜索結(jié)果返回的字段_source

    Elasticsearch的搜索結(jié)果可以通過以下參數(shù)進行控制: from:指定搜索結(jié)果的起始位置,默認(rèn)為0。 size:指定返回的文檔數(shù)量,默認(rèn)為10。 sort:指定搜索結(jié)果的排序方式,可以按照字段升序或降序排列。 query:指定搜索的查詢條件,可以使用各種查詢語句進行搜索。 filter:指定

    2024年02月04日
    瀏覽(24)
  • ElasticSearch系列 - SpringBoot整合ES:查詢條件 query 和過濾條件 filter 的區(qū)別

    01. Elasticsearch 查詢條件和過濾條件的區(qū)別? Elasticsearch中的查詢條件和過濾條件都是用于搜索和過濾文檔的條件,但它們之間有一些區(qū)別。 查詢條件是用于計算文檔相關(guān)度得分的條件,它會將所有符合條件的文檔按照相關(guān)度得分從高到低排序,并返回前N個文檔。查詢條件可以

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包