简介
获取指定索引上某个字段上的分词词组个数。
函数列表
函数原型 | 函数简介 |
FieldLength create(OpsScorerInitParams params, CString indexName, CString fieldName) | 创建FieldLength对象 |
double evaluate(OpsScoreParams params) | 返回分词词组个数 |
函数详情
FieldLength create(OpsScorerInitParams params, CString indexName, CString fieldName)
构造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);
}
}
文档内容是否对您有帮助?