获取查询中向量索引的相似度分数。
构造函数
函数原型 | 函数简介 |
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;
}
};
文档内容是否对您有帮助?