本文为您介绍FirstPhaseScore中包含的函数原型及使用方式。
简介
OpenSearch的相关性排序分成两个阶段,粗排(第一阶段)和精排(第二阶段)。粗排阶段支持用户在控制台上配置排序表达式,用户可以通过FirstPhaseScore这个特征获取文档在粗排阶段的算分结果。需要注意的是OpenSearch中为了能够区分粗排和精排分数,粗排算分结果不能超过10000。
构造函数
函数原型 | 函数简介 | 函数详情 |
FirstPhaseScore create(OpsScorerInitParams params) | 构造FirstPhaseScore。 | 工厂函数,构造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);
}
}
该文章对您有帮助吗?