ES入門 (9) 語法(7)DQL(4)多字段排序/高亮查詢/分頁查詢/聚合查詢/桶聚合查詢


13 多字段排序

假定我們想要結合使用 age 和 _score 進行查詢,並且匹配的結果首先按照年齡排序,然后
按照相關性得分排序
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search

 

服務器響應結果:

14 高亮查詢

在進行關鍵字搜索時,搜索出的內容中的關鍵字會顯示不同的顏色,稱之為高亮。
Elasticsearch 可以對查詢內容中的關鍵字部分,進行標簽和樣式(高亮)的設置。
在使用 match 查詢的同時,加上一個 highlight 屬性:
pre_tags:前置標簽
post_tags:后置標簽
fields:需要高亮的字段
title:這里聲明 title 字段需要高亮,后面可以為這個字段設置特有配置,也可以空
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search 

 

服務器響應結果:

15 分頁查詢

from:當前頁的起始索引,默認從 0 開始。 from = (pageNum - 1) * size
size:每頁顯示多少條
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search

 

服務器響應結果: 

16 聚合查詢

聚合允許使用者對 es 文檔進行統計分析,類似與關系型數據庫中的 group by,當然還有很
多其他的聚合,例如取最大值、平均值等等。
 對某個字段取最大值 max
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search
服務器響應結果:
 對某個字段取最小值 min
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search 
服務器響應結果: 
 對某個字段求和 sum
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search 
服務器響應結果:
 對某個字段取平均值 avg
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search 

 

服務器響應結果:
 對某個字段的值進行去重之后再取總數
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search
服務器響應結果: 
 State 聚合
stats 聚合,對某個字段一次性返回 count,max,min,avg 和 sum 五個指標
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search
服務器響應結果:

17 桶聚合查詢

桶聚和相當於 sql 中的 group by 語句
 terms 聚合,分組統計
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search
服務器響應結果:
 在 terms 分組下再進行聚合
在 Postman 中,向 ES 服務器發 GET 請求 :http://127.0.0.1:9200/student/_search 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM