Если и только если вы используете dismax , вы можете просто установить параметр pf (Phrase Fields) . Он имеет тот же синтаксис, что и параметр qf : fieldName ^ boost
пример:
fieldOne^2.3 fieldTwo fieldThree^0.4
это повысит совпадение фраз в указанных полях, используя указанные повышения.
Без значения повышения (как в fieldTwo) будет использоваться усиление по умолчанию, равное 1,0.
Если вы используете pf , вам также следует взглянуть на параметр ps (Phrase Slop) , который указывает, как далеко могут находиться два слова, чтобы они по-прежнему считались «фразой» .
В любом случае, эта ссылка на DisMaxQParserPlugin должна помочь