FieldLength

简介

获取指定索引上某个字段上的分词词组个数。

函数列表

函数原型

函数简介

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);
    }
}