简介
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);
}
}
文档内容是否对您有帮助?