FirstPhaseScore

简介

OpenSearch的相关性排序分成两个阶段,粗排(第一阶段)和精排(第二阶段)。粗排阶段支持用户在控制台上配置排序表达式,用户可以通过FirstPhaseScore这个特征获取文档在粗排阶段的算分结果。需要注意的是OpenSearch中为了能够区分粗排和精排分数,粗排算分结果不能超过10000。

构造函数

函数原型

函数简介

FirstPhaseScore create(OpsScorerInitParams params)

构造FirstPhaseScore

函数列表

函数原型

函数简介

double evaluate(OpsScoreParams params)

获取粗排算分结果

函数详情

FirstPhaseScore create(OpsScorerInitParams params)

工厂函数,构造FirstPhaseScore对象。params — 初始化输入参数,详情请参考OpsScorerInitParams手册

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.features.FirstPhaseScore;

class BasicSimilarityScorer {
    FirstPhaseScore _f1;
    boolean init(OpsScorerInitParams params) {
        _f1 = FirstPhaseScore.create(params);
        return true;
    }

    double score(OpsScoreParams params) {
        return _f1.evaluate(params);
    }
}