全部產品
Search
文件中心

OpenSearch:CategoryScore

更新時間:Jul 13, 2024

簡介

類目預測是電商搜尋情境下一個基礎特徵,主要用於預測查詢詞和商品所屬類目的相關性。比如查詢蘋果,在生鮮情境下我們更應該出水果相關的商品,在手機情境下更應該出蘋果手機相關的商品。類目預測的詳細使用方法請參考類目預測使用手冊。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);
    }
}