Изменить поведение Solr DisMaxQParser - PullRequest
1 голос
/ 27 февраля 2012

Мой запрос в Solr: q={!type=dismax qf='title content' bf=product(f1,f2)^10}data.

Я считаю, что DisMaxQParser вычисляет max{score_title, score_content} + score_bf. Теперь я хочу изменить его поведение на max{score_title, score_content} * score_bf.

Как я могу это сделать?

1 Ответ

0 голосов
/ 17 марта 2016

Вы можете использовать ExtendedDismaxQParser , который предоставляет дополнительные функции для запроса dismax. Метод bf (функция повышения) применяет результат функции в качестве захватывающего значения для оценки. Чтобы применить результат функции в качестве мультипликативного значения к баллу, вы можете использовать метод boost. Ваш запрос будет выглядеть так:

q={!type=edismax qf='title content' boost=product(f1,f2)^10}data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...