如何在Lucene-6中提升QueryParser?

时间:2016-04-25 14:10:05

标签: java lucene

lucene v5中,可以按如下方式提升查询:

Query q = new QueryParser("param", paramAnalyzer).parse(param);
q.setBoost(10f);

但是在v6中,不再有setBoost()方法。

问题:我怎样才能在v6中提升?

1 个答案:

答案 0 :(得分:4)

从6.0开始,您需要将查询包装在BoostQuery中。像这样:

Query q = new QueryParser("param", paramAnalyzer).parse(param);
q = new BoostQuery(q, 10f);

另请参阅:LUCENE-6590