9

MultiFieldQueryParserのさまざまなフィールドをさまざまな要素でブーストできますか?また、フィールドに割り当てることができる最大ブーストファクター値はいくつですか?

トンありがとう!エド

4

1 に答える 1

15

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)

于 2009-02-16T05:59:45.887 に答える