特徵函數項
特徵函數可以用到排序運算式中(大部分僅支援精排運算式),可以通過各種文法及語句的組合得到強大的排序功能。
其中特徵函數參數出現的文檔欄位需根據對應函數文檔提示,建立為索引或屬性.
exact_match_boost :擷取查詢中使用者指定的查詢詞權重最大值
1.詳細用法:
exact_match_boost()
2.參數:
無
3.傳回值:
int,範圍為[0, 99]
4.適用情境:
情境1:
查詢為query=default:’OpenSearch’^60 OR default:’opensearch’^50,希望按照實際匹配詞boost權重來排序。如果文檔A包含“OpenSearch”,文檔B包含“opensearch”,則文檔A排到文檔B前面。
粗排運算式為:exact_match_boost() 精排運算式為空白。 //精排為空白,預設按照粗排運算式分值來排序。
5.注意事項:
函數參數依賴欄位需建立為索引。
如果對於沒有指定boost的查詢詞預設boost值為99。
獨享型應用,exact_match_boost函數配置在基礎排序中,可支援 [‘’, ‘sum’, ‘max’]三種參數配置