ProximaScore

获取查询中向量索引的相似度分数。

构造函数

函数原型

函数简介

ProximaScore create(OpsScorerInitParams params, CString indexName)

构造ProximaScore。

函数列表

函数原型

函数简介

double evaluate(OpsScoreParams params)

获取指定索引的相似度分数。

函数详情

ProximaScore create(OpsScorerInitParams params, CString indexName)

工厂函数,构造ProximaScore对象。

params -- 初始化输入参数,详情请参考OpsScoreParams手册。

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;
    }
};