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
