全部产品

QueryTermCount

简介

计算查询词分词词组个数。

函数列表

函数原型 函数简介
QueryTermCount create(OpsScorerInitParams params) 创建QueryTermCount
QueryTermCount create(OpsScorerInitParams params, CString indexName) 创建QueryTermCount,计算指定索引下的查询词个数
double evaluate(OpsScoreParams params) 计算查询词分词词组个数

函数详情

QueryTermCount create(OpsScorerInitParams params)

创建QueryTermCount对象。
参数列表:
params — scorer初始化参数,详情请参考OpsScorerInitParams手册

QueryTermCount create(OpsScorerInitParams params, CString indexName)

创建QueryTermCount对象,只返回指定索引的term个数。
参数列表:
params — scorer初始化参数,详情请参考OpsScorerInitParams手册
indexName — 需要计算term个数的索引名称,必须为常量。

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.querymatch.QueryTermCount;
  7. class BasicSimilarityScorer {
  8. QueryTermCount _f1;
  9. boolean init(OpsScorerInitParams params) {
  10. _f1 = QueryTermCount.create(params);
  11. return true;
  12. }
  13. double score(OpsScoreParams params) {
  14. OpsDoc doc = params.getDoc();
  15. float s1 = _f1.evaluate(params);
  16. doc.trace("s1 ", s1);
  17. return s1;
  18. }
  19. };