すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:ProximaScore

最終更新日:Dec 28, 2024

ProximaScore クラスは、検索においてドキュメントとベクトルインデックスの近接度を計算するために使用されます。

コンストラクター

関数

説明

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) {
        // ベクトルインデックス "vector_index" を使用して ProximaScore を作成します。
        _f1 = ProximaScore.create(params, "vector_index");
        return true;
    }

    double score(OpsScoreParams params) {
        OpsDoc doc = params.getDoc();
        // ProximaScore を使用して近接度を計算します。
        float s1 = _f1.evaluate(params);
        return s1;
    }
};