Solr фильтрует запросы и бустинг - PullRequest
2 голосов
/ 08 августа 2011

Можно ли увеличить поля, которые появляются в запросах фильтра (fq =) в Solr?

У меня есть граненый запрос, у которого есть запрос фильтра с тегами что-то вроде этого:

...&q=*:*&fq={!tag:X}brand:(+"4911")+OR+body:(abc)&facet.field={!ex:X}brand&..

(У меня есть фасет бренда, и фасет настроен на игнорирование запроса фильтра с тегом X, поэтому мне нужно использовать запрос фильтра.)

Я бы хотел, чтобы совпадения по полю поля бренда превышали совпадения по полю тела в запросе фильтра.

Марка полей и корпус многозначны.

Я попытался добавить аргументы bf = / bq =, и я могу получить совпадения по брендам, чтобы получить более высокий балл, если я изменю запрос фильтра на основной запрос q =, но, похоже, я не могу влияют на оценку чего-либо в запросе фильтра. Я думаю, что, возможно, я поступаю неправильно ...

Спасибо.

1 Ответ

6 голосов
/ 21 сентября 2011

Solr "fq" не влияет на счет - см. вики .Таким образом, вы должны добавить свои запросы к «q», которые вы действительно хотите повысить.При необходимости вы всегда можете дублировать ограничение запроса как в «q», так и в «fq», так как «fq» действует только как ограничение на набор результатов.

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