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)