2

我正在以编程方式构建一个 BoostedQuery 并且我正在创建两个 TermQuery 实例,它们将被添加到 BoostedQuery 实例中:

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

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

4

1 回答 1

4

查询.setBoost

query1.setBoost(0.1);

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

body:new^0.1

另请参阅,Lucene 评分基础

于 2013-05-15T17:13:38.777 回答