MultiFieldQueryParserのさまざまなフィールドをさまざまな要素でブーストできますか?また、フィールドに割り当てることができる最大ブーストファクター値はいくつですか?
トンありがとう!エド
MultiFieldQueryParserのさまざまなフィールドをさまざまな要素でブーストできますか?また、フィールドに割り当てることができる最大ブーストファクター値はいくつですか?
トンありがとう!エド
MultiFieldQueryParser
ブーストのマップを受け入れる[コンストラクター][1]があります。次のようなもので使用します。
String[] fields = new String[] { "title", "keywords", "text" };
HashMap<String,Float> boosts = new HashMap<String,Float>();
boosts.put("title", 10);
boosts.put("keywords", 5);
MultiFieldQueryParser queryParser = new MultiFieldQueryParser(
fields,
new StandardAnalyzer(),
boosts
);
最大ブーストについてはわかりませんが、とにかく絶対的にブーストを考えるべきではありません。意味のあるブーストの比率を使用するだけです。この質問も参照してください。
[1]:https ://lucene.apache.org/core/4_4_0/queryparser/org/apache/lucene/queryparser/classic/MultiFieldQueryParser.html#MultiFieldQueryParser (org.apache.lucene.util.Version、java.lang。 String []、org.apache.lucene.analysis.Analyzer、java.util.Map)