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

来自cslt Wiki
跳转至: 导航搜索
boost some specific field in lucene
Lr讨论 | 贡献
MERT
 
(相同用户的16个中间修订版本未显示)
第1行: 第1行:
 +
=MERT=
 +
*[http://blog.csdn.net/ict2014/article/details/25307019 method-deatil]
 +
*[http://www.cs.jhu.edu/~ozaidan/zmert/ tool]
 +
 
=method=
 
=method=
 
==Definition==
 
==Definition==
* formula
+
* [[File:11.png]]
:* data source: q:standard question, q-a:standard question and answer, q-e: standard question and extracted question, q-w:standard question with weight.
+
 
:* lucent result: q: q1 ,q2 ,q3 ,q4,q5, q-a:k1,k2,k3,k4,k5, q-e:m1,m2,m3,m4,m5
+
==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]
第14行: 第18行:
 
  // use query to search documents
 
  // use query to search documents
 
The score will be proportional to 0.8*score(titleQuery) + 0.2*score(viewsQuery) (to a multiplicative constant).
 
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.
+
To leverage your views field, you will probably need to use a [http://lucene.apache.org/core/3_5_0/api/core/org/apache/lucene/search/function/ValueSourceQuery.html ValueSourceQuery]

2014年12月9日 (二) 02:01的最后版本

MERT

method

Definition

  • 11.png

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