簡介
類目預測是電商搜尋情境下一個基礎特徵,主要用於預測查詢詞和商品所屬類目的相關性。比如查詢蘋果,在生鮮情境下我們更應該出水果相關的商品,在手機情境下更應該出蘋果手機相關的商品。類目預測的詳細使用方法請參考類目預測使用手冊。CategoryScore用於在算分過程中擷取查詢詞在文檔中的類目分。使用者需要在算分外掛程式初始化階段建立CategoryScore對象,在算分階段調用CategoryScore的算分介面計算查詢詞在文檔上的類目分。類目分按照相關程度分成0、1、2三檔,相關性從低到高依次遞增。
函數列表
函數原型 | 函數簡介 |
CategoryScore create(OpsScorerInitParams params, CString fieldName) | 工廠函數,構造CategoryScore對象 |
double evaluate(OpsScoreParams params) | 擷取查詢詞在文檔上的類目分 |
函數詳情
CategoryScore create(OpsScorerInitParams params, CString fieldName)
工廠函數,構造CategoryScore。參數列表:params — 算分輸入參數,詳情請參考OpsScoreParams手冊fieldName — 文檔中類目欄位的名稱,必須是屬性欄位而且必須是常量。
double evaluate(OpsScoreParams params)
CategoryScore算分介面,在算分外掛程式的score函數中使用,返回查詢詞在文檔上的類目分。參數列表:params — 算分輸入參數,詳情請參考OpsScoreParams手冊傳回值:返回查詢詞與文檔中類目的相關度分數。相關度分數分詞0、1、2三檔,0表示不相關,1表示相關,2表示最相關。程式碼範例:
package users.scorer;
import com.aliyun.opensearch.cava.framework.OpsScoreParams;
import com.aliyun.opensearch.cava.framework.OpsScorerInitParams;
import com.aliyun.opensearch.cava.features.CategoryScore;
class BasicSimilarityScorer {
CategoryScore _categoryScore;
boolean init(OpsScorerInitParams params) {
_categoryScore = CategoryScore.create(params, "category_field");
return true;
}
double score(OpsScoreParams params) {
return _categoryScore.evaluate(params);
}
}