“Optimize the parameter in different data source”版本间的差异

来自cslt Wiki
跳转至: 导航搜索
Definition
Lr讨论 | 贡献
Definition
第1行: 第1行:
 
=method=
 
=method=
 
==Definition==
 
==Definition==
* [file:http://cslt.riit.tsinghua.edu.cn/mediawiki/images/5/59/11.png]
+
* [[file:http://cslt.riit.tsinghua.edu.cn/mediawiki/images/5/59/11.png]]
  
 
==boost some specific field in lucene==
 
==boost some specific field in lucene==

2014年11月21日 (五) 02:36的版本

method

Definition

boost some specific field in lucene

  • Here is how you can do that[1]
Query titleQuery, viewsQuery;
titleQuery.setBoost(0.8);
viewsQuery.setBoost(0.2);
BooleanQuery query = new BooleanQuery();
query.add(titleQuery, Occur.MUST); // or Occur.SHOULD if this clause is optional
query.add(viewsQuery, Occur.SHOULD); // or Occur.MUST if this clause is required
// use query to search documents

The score will be proportional to 0.8*score(titleQuery) + 0.2*score(viewsQuery) (to a multiplicative constant). To leverage your views field, you will probably need to use a ValueSourceQuery