“Optimize the parameter in different data source”版本间的差异
来自cslt Wiki
(→Definition) |
|||
第3行: | 第3行: | ||
* [[File:11.png]] | * [[File:11.png]] | ||
+ | ==problem== | ||
==boost some specific field in lucene== | ==boost some specific field in lucene== | ||
* Here is how you can do that[http://stackoverflow.com/questions/9829161/lucene-how-to-boost-some-specific-field] | * Here is how you can do that[http://stackoverflow.com/questions/9829161/lucene-how-to-boost-some-specific-field] |
2014年11月23日 (日) 11:40的版本
method
Definition
problem
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