sql多字段求和降序排序_elasticsearch基础笔记11-搜索排序
生活随笔
收集整理的這篇文章主要介紹了
sql多字段求和降序排序_elasticsearch基础笔记11-搜索排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、默認排序
ES是按照查詢和文檔的相關度進行排序的,默認是降序排列,也就是說,我們之前的查詢,
可以認為是下面這樣子的,。
當然,我們也可以換一個字段來進行排序,那么,就不用評分了。
全文搜索也類似的
這里有個特例查詢要說明下:
match_all查詢,這個查詢不評分,所以,排序是默認按照創建時間排序的。match_all的官方解釋如下:
所以,要對這個查詢排序,需要_doc倒序即可。
2、多字段排序
多字段排序,只需將多個字段在排序中按照先后順序寫入即可。這個和我們常用的sql查詢沒差別。
3、影響評分的因素。
關于ES評分,還是比較復雜的,具體可以看看大神們的文章和官方文檔。
我覺得比較容易理解的兩個影響評分的因素是分片數量和分詞器使用。
我們不糾結太細致的算法,簡單粗暴可把相關度評分認為是:搜索文本的各個詞條在文檔的字段中出現了多少次,次數越多,越相關。搜索文本的各個詞條在所有文檔中出現了多少次,越多越不相關。
分片影響:es在執行查詢的時候,是把請求發到分片上分別執行,因為每個分片都有一部分數據。分片在進行計算之后,將數據集合再返回出來。如果分片數少一個。那么每個分片上的數據量就變多了,那么,很可能計算的結果就不一樣了。
分詞影響:分詞決定了搜索內容會被分結出那些詞條,詞條不容,當然查詢結果不同
總結
以上是生活随笔為你收集整理的sql多字段求和降序排序_elasticsearch基础笔记11-搜索排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 身份证一键查询所有信息(公安个人信息查询
- 下一篇: 教你如何用PS快速抠图:[3]抠出自然头