全部产品

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手册
代码示例:

  1. package users.scorer;
  2. import com.aliyun.opensearch.cava.framework.OpsScoreParams;
  3. import com.aliyun.opensearch.cava.framework.OpsScorerInitParams;
  4. import com.aliyun.opensearch.cava.framework.OpsRequest;
  5. import com.aliyun.opensearch.cava.framework.OpsDoc;
  6. import com.aliyun.opensearch.cava.features.similarity.fieldmatch.FieldLength;
  7. class BasicSimilarityScorer {
  8. FieldLength _fieldLength;
  9. boolean init(OpsScorerInitParams params) {
  10. _fieldLength = FieldLength.create(params, "text_index1", "text_field");
  11. return true;
  12. }
  13. double score(OpsScoreParams params) {
  14. return _fieldLength.evaluate(params);
  15. }
  16. }