Java 如何在Lucene 7中增强查询?

Java 如何在Lucene 7中增强查询?,java,lucene,Java,Lucene,我想在Lucene 7中增加一个查询。在以前的版本(

我想在Lucene 7中增加一个查询。在以前的版本(<6)中,我只是使用setBoost(float-boost)方法。i、 e

TermQuery termQuery = new TermQuery(new Term("field", "value"));
termQuery.setBoost(2);
在Lucene 7中,只有一种方法包含boost作为参数:

public Weight createWeight(IndexSearcher searcher,
                       boolean needsScores,
                       float boost)
哪种方法不应该对提升负责!
您知道如何将提升应用于查询吗?

所有查询现在都是不可变的,这也扩展到了提升,例如。同样地,要应用提升,您可以使用一个包装查询。像这样:

Query termQuery = new TermQuery(new Term("field", "value"));
Query boostedTermQuery = new BoostQuery(termQuery, 2);

如果你感兴趣,还有其他方法