2

BoostedQuery をプログラムで構築しており、BoostedQuery インスタンスに追加される 2 つの 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

ヘルプやポインタをいただければ幸いです。

4

1 に答える 1

4

Query.setBoost

query1.setBoost(0.1);

または、質問で指定したとおりに、StandardQueryParser を使用して解析されたクエリで:

body:new^0.1

Lucene スコアリングの基本も参照してください。

于 2013-05-15T17:13:38.777 に答える