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

Elasticsearch 聚合查詢(aggs),java后端面試常見問題

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch 聚合查詢(aggs),java后端面試常見問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

分組完成以后,我們一般會(huì)對(duì)組中的數(shù)據(jù)進(jìn)行聚合運(yùn)算,例如求平均值、最大、最小、求和等,這些在ES中稱為度量

比較常用的一些度量聚合方式:

  • Avg Aggregation:求平均值

  • Max Aggregation:求最大值

  • Min Aggregation:求最小值

  • Percentiles Aggregation:求百分比

  • Stats Aggregation:同時(shí)返回avg、max、min、sum、count等

  • Sum Aggregation:求和

  • Top hits Aggregation:求前幾

  • Value Count Aggregation:求總數(shù)

  • ……

測(cè)試聚合


創(chuàng)建索引:

PUT /cars

{

“settings”: {

“number_of_shards”: 1,

“number_of_replicas”: 0

},

“mappings”: {

“transactions”: {

“properties”: {

“color”: {

“type”: “keyword”

},

“make”: {

“type”: “keyword”

}

}

}

}

}

注意:在ES中,需要進(jìn)行聚合、排序、過(guò)濾的字段其處理方式比較特殊,因此不能被分詞。這里我們將color和make這兩個(gè)文字類型的字段設(shè)置為keyword類型,這個(gè)類型不會(huì)被分詞,將來(lái)就可以參與聚合

導(dǎo)入數(shù)據(jù):

POST /cars/transactions/_bulk

{ “index”: {}}

{ “price” : 10000, “color” : “red”, “make” : “honda”, “sold” : “2014-10-28” }

{ “index”: {}}

{ “price” : 20000, “color” : “red”, “make” : “honda”, “sold” : “2014-11-05” }

{ “index”: {}}

{ “price” : 30000, “color” : “green”, “make” : “ford”, “sold” : “2014-05-18” }

{ “index”: {}}

{ “price” : 15000, “color” : “blue”, “make” : “toyota”, “sold” : “2014-07-02” }

{ “index”: {}}

{ “price” : 12000, “color” : “green”, “make” : “toyota”, “sold” : “2014-08-19” }

{ “index”: {}}

{ “price” : 20000, “color” : “red”, “make” : “honda”, “sold” : “2014-11-05” }

{ “index”: {}}

{ “price” : 80000, “color” : “red”, “make” : “bmw”, “sold” : “2014-01-01” }

{ “index”: {}}

{ “price” : 25000, “color” : “blue”, “make” : “ford”, “sold” : “2014-02-12” }

聚合為桶


首先,我們按照 汽車的顏色color來(lái)劃分

GET /cars/_search

{

“size” : 0,

“aggs” : {

“popular_colors” : {

“terms” : {

“field” : “color”

}

}

}

}

  • size: 查詢條數(shù),這里設(shè)置為0,因?yàn)槲覀儾魂P(guān)心搜索到的數(shù)據(jù),只關(guān)心聚合結(jié)果,提高效率

  • aggs:聲明這是一個(gè)聚合查詢,是aggregations的縮寫

  • popular_colors:給這次聚合起一個(gè)名字,任意。

  • terms:劃分桶的方式,這里是根據(jù)詞條劃分

  • field:劃分桶的字段

結(jié)果:

es agg求和,Java程序員面試,elasticsearch,java,面試

桶內(nèi)度量


前面的例子告訴我們每個(gè)桶里面的文檔數(shù)量,但是我們需要更復(fù)雜的文檔度量,我們需要告訴Elasticsearch使用哪個(gè)字段,使用何種度量方式進(jìn)行運(yùn)算,這些信息要嵌套在內(nèi),度量的運(yùn)算會(huì)基于內(nèi)的文檔進(jìn)行

現(xiàn)在,為剛剛的聚合結(jié)果添加 求價(jià)格平均值的度量

GET /cars/_search

{

“size” : 0,

“aggs” : {

“popular_colors” : {

“terms” : {

“field” : “color”

},

“aggs”:{

“avg_price”: {

“avg”: {

“field”: “price”

}

}

}

}

}

}

  • aggs:我們?cè)谏弦粋€(gè)aggs(popular_colors)中添加新的aggs??梢?code>度量也是一個(gè)聚合

  • avg_price:聚合的名稱

  • avg:度量的類型,這里是求平均值

  • field:度量運(yùn)算的字段

結(jié)果:

es agg求和,Java程序員面試,elasticsearch,java,面試

桶內(nèi)嵌套桶


剛剛的案例中,我們?cè)谕皟?nèi)嵌套度量運(yùn)算。事實(shí)上桶不僅可以嵌套運(yùn)算, 還可以再嵌套其它桶。也就是說(shuō)在每個(gè)分組中,再分更多組。

比如:我們想統(tǒng)計(jì)每種顏色的汽車中,分別屬于哪個(gè)制造商,按照make字段再進(jìn)行分桶

GET /cars/_search

{

“size” : 0,

“aggs” : {

“popular_colors” : {

“terms” : {

“field” : “color”

},

“aggs”:{

“avg_price”: {

“avg”: {

“field”: “price”

}

},

“maker”:{

“terms”:{

“field”:“make”

}

}

}

}

}

}

  • maker:在嵌套的aggs下新添一個(gè)桶,叫做maker

  • terms:桶的劃分類型依然是詞條

  • filed:這里根據(jù)make字段進(jìn)行劃分

小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)初中級(jí)Java工程師,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年最新Java開發(fā)全套學(xué)習(xí)資料》送給大家,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。
es agg求和,Java程序員面試,elasticsearch,java,面試
es agg求和,Java程序員面試,elasticsearch,java,面試
es agg求和,Java程序員面試,elasticsearch,java,面試

由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻

如果你覺得這些內(nèi)容對(duì)你有幫助,可以添加下面V無(wú)償領(lǐng)取?。▊渥ava)
es agg求和,Java程序員面試,elasticsearch,java,面試

最后

分享一套我整理的面試干貨,這份文檔結(jié)合了我多年的面試官經(jīng)驗(yàn),站在面試官的角度來(lái)告訴你,面試官提的那些問題他最想聽到你給他的回答是什么,分享出來(lái)幫助那些對(duì)前途感到迷茫的朋友。

面試經(jīng)驗(yàn)技巧篇
  • 經(jīng)驗(yàn)技巧1 如何巧妙地回答面試官的問題
  • 經(jīng)驗(yàn)技巧2 如何回答技術(shù)性的問題
  • 經(jīng)驗(yàn)技巧3 如何回答非技術(shù)性問題
  • 經(jīng)驗(yàn)技巧4 如何回答快速估算類問題
  • 經(jīng)驗(yàn)技巧5 如何回答算法設(shè)計(jì)問題
  • 經(jīng)驗(yàn)技巧6 如何回答系統(tǒng)設(shè)計(jì)題
  • 經(jīng)驗(yàn)技巧7 如何解決求職中的時(shí)間沖突問題
  • 經(jīng)驗(yàn)技巧8 如果面試問題曾經(jīng)遇見過(guò),是否要告知面試官
  • 經(jīng)驗(yàn)技巧9 在被企業(yè)拒絕后是否可以再申請(qǐng)
  • 經(jīng)驗(yàn)技巧10 如何應(yīng)對(duì)自己不會(huì)回答的問題
  • 經(jīng)驗(yàn)技巧11 如何應(yīng)對(duì)面試官的“激將法”語(yǔ)言
  • 經(jīng)驗(yàn)技巧12 如何處理與面試官持不同觀點(diǎn)這個(gè)問題
  • 經(jīng)驗(yàn)技巧13 什么是職場(chǎng)暗語(yǔ)

es agg求和,Java程序員面試,elasticsearch,java,面試

面試真題篇
  • 真題詳解1 某知名互聯(lián)網(wǎng)下載服務(wù)提供商軟件工程師筆試題
  • 真題詳解2 某知名社交平臺(tái)軟件工程師筆試題
  • 真題詳解3 某知名安全軟件服務(wù)提供商軟件工程師筆試題
  • 真題詳解4 某知名互聯(lián)網(wǎng)金融企業(yè)軟件工程師筆試題
  • 真題詳解5 某知名搜索引擎提供商軟件工程師筆試題
  • 真題詳解6 某初創(chuàng)公司軟件工程師筆試題
  • 真題詳解7 某知名游戲軟件開發(fā)公司軟件工程師筆試題
  • 真題詳解8 某知名電子商務(wù)公司軟件工程師筆試題
  • 真題詳解9 某頂級(jí)生活消費(fèi)類網(wǎng)站軟件工程師筆試題
  • 真題詳解10 某知名門戶網(wǎng)站軟件工程師筆試題
  • 真題詳解11 某知名互聯(lián)網(wǎng)金融企業(yè)軟件工程師筆試題
  • 真題詳解12 國(guó)內(nèi)某知名網(wǎng)絡(luò)設(shè)備提供商軟件工程師筆試題
  • 真題詳解13 國(guó)內(nèi)某頂級(jí)手機(jī)制造商軟件工程師筆試題
  • 真題詳解14 某頂級(jí)大數(shù)據(jù)綜合服務(wù)提供商軟件工程師筆試題
  • 真題詳解15 某著名社交類上市公司軟件工程師筆試題
  • 真題詳解16 某知名互聯(lián)網(wǎng)公司軟件工程師筆試題
  • 真題詳解17 某知名網(wǎng)絡(luò)安全公司校園招聘技術(shù)類筆試題
  • 真題詳解18 某知名互聯(lián)網(wǎng)游戲公司校園招聘運(yùn)維開發(fā)崗筆試題

es agg求和,Java程序員面試,elasticsearch,java,面試

資料整理不易,點(diǎn)個(gè)關(guān)注再走吧

開發(fā)公司軟件工程師筆試題

  • 真題詳解8 某知名電子商務(wù)公司軟件工程師筆試題
  • 真題詳解9 某頂級(jí)生活消費(fèi)類網(wǎng)站軟件工程師筆試題
  • 真題詳解10 某知名門戶網(wǎng)站軟件工程師筆試題
  • 真題詳解11 某知名互聯(lián)網(wǎng)金融企業(yè)軟件工程師筆試題
  • 真題詳解12 國(guó)內(nèi)某知名網(wǎng)絡(luò)設(shè)備提供商軟件工程師筆試題
  • 真題詳解13 國(guó)內(nèi)某頂級(jí)手機(jī)制造商軟件工程師筆試題
  • 真題詳解14 某頂級(jí)大數(shù)據(jù)綜合服務(wù)提供商軟件工程師筆試題
  • 真題詳解15 某著名社交類上市公司軟件工程師筆試題
  • 真題詳解16 某知名互聯(lián)網(wǎng)公司軟件工程師筆試題
  • 真題詳解17 某知名網(wǎng)絡(luò)安全公司校園招聘技術(shù)類筆試題
  • 真題詳解18 某知名互聯(lián)網(wǎng)游戲公司校園招聘運(yùn)維開發(fā)崗筆試題

[外鏈圖片轉(zhuǎn)存中…(img-93KfcP4q-1710398049765)]

資料整理不易,點(diǎn)個(gè)關(guān)注再走吧

本文已被CODING開源項(xiàng)目:【一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼】收錄文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-861414.html

到了這里,關(guān)于Elasticsearch 聚合查詢(aggs),java后端面試常見問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【PgSQL】聚合函數(shù)string_agg

    在工作中,遇到了這樣的需求,需要根據(jù)某一個(gè)字段A分組查詢,統(tǒng)計(jì)數(shù)量,同時(shí)還要查詢另一個(gè)字段B,但是呢這個(gè)字段B在分組后的記錄中存在不同的值。最開始不知道有聚合函數(shù)可以實(shí)現(xiàn)這一功能,在代碼中進(jìn)行了處理。后來(lái),經(jīng)老同事的提醒,得知了string_agg這個(gè)函數(shù),便

    2024年01月24日
    瀏覽(17)
  • Elasticsearch查詢以及聚合查詢

    must:返回的文檔必須滿足子句的條件,并且參與計(jì)算分值 filter:返回的文檔必須滿足filter子句的條件,不會(huì)參與計(jì)算分值 should:返回的文檔可能滿足should子句的條件。 must_nout:返回的文檔必須不滿足must_not定義的條件。 注意:如果一個(gè)查詢既有filter又有should,那么至少包含

    2023年04月13日
    瀏覽(19)
  • ES通過(guò)抽樣agg聚合性能提升3-5倍

    ES通過(guò)抽樣agg聚合性能提升3-5倍

    ????????一直以來(lái),es的agg聚合分析性能都比較差(對(duì)應(yīng)sql的 group by)。特別是在超多數(shù)據(jù)中做聚合,在搜索的條件命中特別多結(jié)果的情況下,聚合分析會(huì)非常非常的慢。 ? ? ? ? 一個(gè)聚合條件:聚合分析請(qǐng)求的時(shí)間 = search time + agg time ? ? ? ? N個(gè)聚合條件:聚合分析請(qǐng)求

    2024年02月04日
    瀏覽(20)
  • PostgreSQL:string_agg 多列值聚合成一列

    string_agg 是PostgreSQL中的一個(gè)聚合函數(shù),用于將一組值連接為一個(gè)字符串。它接受兩個(gè)參數(shù):要連接的值和連接符。 語(yǔ)法如下: 其中, expression 是要連接的值的表達(dá)式,可以是列名、常量或表達(dá)式; delimiter 是用于分隔連接的字符串。 string_agg 通常結(jié)合 GROUP BY 子句一起使用,

    2024年02月14日
    瀏覽(19)
  • Elasticsearch學(xué)習(xí)-- 聚合查詢

    Elasticsearch學(xué)習(xí)-- 聚合查詢

    ?1. 分桶聚合? bucket aggregations 按照每個(gè)標(biāo)簽進(jìn)行分類 ,類似于group by ? ? ? ?2. 指標(biāo)聚合 metrics aggregations ? 3. 管道聚合 pipeline aggregations 先計(jì)算平均值,再計(jì)算最小值 ? ?默認(rèn)查詢返回結(jié)果是10條,可以通過(guò)設(shè)置size來(lái)看返回值數(shù)量 1. 統(tǒng)計(jì)不同標(biāo)簽的商品數(shù)量 ? 2. 為什么上面使

    2023年04月09日
    瀏覽(17)
  • elasticsearch聚合查詢實(shí)踐

    elasticsearch聚合查詢實(shí)踐

    概念 聚合分類 聚合語(yǔ)法 聚合作用范圍及排序 聚合原理及 terms 精準(zhǔn)度 聚合實(shí)驗(yàn) 桶聚合 指標(biāo)聚合 Pipeline 聚合 實(shí)踐一:多商戶數(shù)據(jù)權(quán)限聚合分頁(yè) 實(shí)踐二:多維度嵌套聚合 實(shí)踐三:刪除 ES 索引重復(fù)數(shù)據(jù) 附:實(shí)驗(yàn)環(huán)境 用于聚合的字段必須是 exact value ,即 doc_value=true 。分詞字

    2024年02月03日
    瀏覽(19)
  • elasticsearch的聚合查詢

    elasticsearch的聚合查詢

    聚合基本格式 其中NAME表示當(dāng)前聚合的名字,可以取任意合法的字符串,AGG_TYPE表示聚合的類型,常見的為分為多值聚合和單值聚合 例子 上面的例子表示查詢當(dāng)前庫(kù)里面的likeCount的和,返回結(jié)果: 返回結(jié)果中默認(rèn)會(huì)包含命中的document,所以需要把size指定為0,結(jié)果中的sum_all為

    2024年02月08日
    瀏覽(17)
  • 重學(xué)Elasticsearch第5章 : 過(guò)濾查詢、聚合查詢

    重學(xué)Elasticsearch第5章 : 過(guò)濾查詢、聚合查詢

    其實(shí)準(zhǔn)確來(lái)說(shuō),ES中的查詢操作分為2種: 查詢(query) 和 過(guò)濾(filter) 。 查詢即是之前提到的query查詢,它(查詢)默認(rèn)會(huì)計(jì)算每個(gè)返回文檔的得分,然后根據(jù)得分排序 。 過(guò)濾(filter)只會(huì)篩選出符合的文檔,并不計(jì)算得分,且它可以緩存文檔 。所以,單從性能考慮,過(guò)濾比查詢更快

    2024年02月09日
    瀏覽(22)
  • Elasticsearch 基本使用(四)聚合查詢

    Elasticsearch 基本使用(四)聚合查詢

    說(shuō)到聚合查詢,馬上會(huì)想到 SQL 中的 group by,ES中也有類似的功能,名叫 Aggregation。 統(tǒng)計(jì)分組后的數(shù)量 按年齡分組,然后統(tǒng)計(jì)每個(gè)年齡人數(shù) count(*) ,age xxx group by age 非文檔字段分組 文檔字段分組 直接使用文檔字段分組會(huì)報(bào)錯(cuò)。 ES沒有對(duì)文本字段聚合,排序等操作優(yōu)化;如果對(duì)

    2024年02月12日
    瀏覽(20)
  • Elasticsearch 聚合查詢(Aggregation)詳解

    Elasticsearch中的聚合查詢,類似SQL的SUM/AVG/COUNT/GROUP BY分組查詢,主要用于統(tǒng)計(jì)分析場(chǎng)景。 實(shí)例: 例子聚合統(tǒng)計(jì)的效果等價(jià)SQL:

    2024年02月04日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包