本節書摘來華章計算機《深入了解elasticsearch(原書第2版)》一書中的第2章 ,第2.1.3節,[美]拉斐爾·酷奇(rafal ku) 馬雷克·羅戈任斯基(marek rogoziski)著 張世武 餘洪淼 商旦 譯 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
總而言之,elasticsearch使用了lucene的評分功能,幸運的是elasticsearch允許我們挑選可用的similarity類實作,或者自定義similarity類,來替換預設的評分算法。不過請記住,elasticsearch不僅僅是lucene的簡單封裝,因為它雖然使用了lucene的評分功能,但不僅限于lucene的評分功能。
使用者可以使用各種不同的查詢類型,以精确控制文檔評分的計算。例如使用function_score查詢時,可以通過使用腳本(scripting)來改變文檔得分,也可以使用elasticsearch 0.90中出現的二次評分功能,通過在傳回文檔集之上執行另外一個查詢,重新計算top-n文檔的得分。