全部產品
Search
文件中心

OpenSearch:ProximaScore

更新時間:Jul 13, 2024

擷取查詢中向量索引的相似性分數。

建構函式

函數原型

函數簡介

ProximaScore create(OpsScorerInitParams params, CString indexName)

構造ProximaScore。

函數列表

函數原型

函數簡介

double evaluate(OpsScoreParams params)

擷取指定索引的相似性分數。

函數詳情

ProximaScore create(OpsScorerInitParams params, CString indexName)

工廠函數,構造ProximaScore對象。

params -- 初始化輸入參數,詳情請參考OpsScorerInitParams手冊。

indexName -- 向量索引的名稱,必須是查詢中出現的向量索引名。

double evaluate(OpsScoreParams params)

計算向量相似性分數。

參數列表:

params --算分輸入參數,詳情請參考OpsScoreParams手冊。

傳回值:

返回指定索引的向量相似性分數。

程式碼範例:

package users.scorer;
import com.aliyun.opensearch.cava.framework.OpsScoreParams;
import com.aliyun.opensearch.cava.framework.OpsScorerInitParams;
import com.aliyun.opensearch.cava.framework.OpsRequest;
import com.aliyun.opensearch.cava.framework.OpsDoc;
import com.aliyun.opensearch.cava.features.similarity.ProximaScore;

class BasicSimilarityScorer {
    ProximaScore _f1;
    boolean init(OpsScorerInitParams params) {
        _f1 = ProximaScore.create(params, "vector_index");
        return true;
    }

    double score(OpsScoreParams params) {
        OpsDoc doc = params.getDoc();
        float s1 = _f1.evaluate(params);
        return s1;
    }
};