本文主要介绍FieldLength中包含的函数原型以及使用方式。
简介
获取指定索引上某个字段的分词词组个数。
函数列表
函数原型 | 函数简介 | 函数详情 |
FieldLength create(OpsScorerInitParams params, CString indexName, CString fieldName) | 创建FieldLength对象。 | 构造FieldLength对象。参数列表:params — 算分输入参数,详情请参考OpsScoreParams手册。indexName — 指定的索引名,必须是常量。fieldName — 要获取的字段名,该字段需要为TEXT或者SHORT_TEXT,并且分词类型为中文基础分词、自定义分词、单字分词、英文分词、模糊分词,必须是常量。 |
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.fieldmatch.FieldLength;
class BasicSimilarityScorer {
FieldLength _fieldLength;
boolean init(OpsScorerInitParams params) {
_fieldLength = FieldLength.create(params, "text_index1", "text_field");
return true;
}
double score(OpsScoreParams params) {
return _fieldLength.evaluate(params);
}
}
该文章对您有帮助吗?