《深入理解Elasticsearch(原書第2版)》一2.1.3 Elasticsearch如何看評分
本節書摘來華章計算機《深入理解Elasticsearch(原書第2版)》一書中的第2章 ,第2.1.3節,[美]拉斐爾·酷奇(Rafal Ku) 馬雷克·羅戈任斯基(Marek Rogoziski)著 張世武 餘洪淼 商旦 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。
2.1.3 Elasticsearch如何看評分
總而言之,Elasticsearch使用了Lucene的評分功能,幸運的是Elasticsearch允許我們挑選可用的similarity類實現,或者自定義similarity類,來替換默認的評分算法。不過請記住,Elasticsearch不僅僅是Lucene的簡單封裝,因為它雖然使用了Lucene的評分功能,但不僅限於Lucene的評分功能。
用戶可以使用各種不同的查詢類型,以精確控製文檔評分的計算。例如使用function_score查詢時,可以通過使用腳本(scripting)來改變文檔得分,也可以使用Elasticsearch 0.90中出現的二次評分功能,通過在返回文檔集之上執行另外一個查詢,重新計算top-N文檔的得分。
想了解更多Apache Lucene查詢類型,請參考https://lucene.apache.org/core/4_9_0/queries/org/apache/lucene/queries/package-summary.html上的相關文檔。
最後更新:2017-06-23 23:35:06