特徵函數項
特徵函數項可以用到排序運算式中(大部分僅支援精排運算式),可以通過各種文法及語句的組合得到強大的排序功能。
其中特徵函數參數出現的文檔欄位需根據對應函數文檔提示,建立為索引或屬性.
query_match_ratio :擷取查詢詞中(在某個欄位上)命中片語個數與總片語個數的比值
1.詳細用法:
query_match_ratio(field_name,index_name)
2.參數:
field_name, 非必選參數,表示需要統計查詢詞中(在某個欄位上)命中片語個數與總片語個數的比值的欄位名,該欄位需要為TEXT或者SHORT_TEXT類型,並且該欄位需要配置中文基礎分詞、自訂分詞、單字分詞、英文分詞、模糊分析任意一個分析器。
index_name:field_name對應的索引名稱,可選。
3.傳回值:
float,範圍為[0, 1]
4.適用情境:
情境1:判斷查詢詞中的片語是否全部命中文檔 if (query_match_ratio() > 0.999, 1, 0)
情境2:判斷查詢詞中的片語是否全部命中文檔的title欄位 if (query_match_ratio(title) > 0.999, 1, 0)
5.注意事項:
函數參數依賴欄位需建立為對應類型索引
可以用於精排運算式