如何在Lucene / Solr中为术语查询分配权重

时间:2013-05-15 16:45:35

标签: solr lucene

我正在以编程方式构建一个BoostedQuery,我正在创建两个将添加到BoostedQuery实例的TermQuery实例:

Query query1 = new TermQuery(new Term("body", "new"));
Query query2 = new TermQuery(new Term("body", "york"));

但是我想知道我是否可以在Solr的qf字段中添加一些权重。这是一个例子:

body:new^0.1
body:york^0.1

任何帮助或指针都将不胜感激。

1 个答案:

答案 0 :(得分:4)

Query.setBoost

query1.setBoost(0.1);

或者在解析的查询中,使用StandardQueryParser,正如您在问题中指定的那样:

body:new^0.1

另见Lucene scoring basics