擷取查詢中向量索引的相似性分數。
建構函式
函數原型 | 函數簡介 |
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;
}
};