Как можно сделать SOLR для увеличения в наборе результатов? - PullRequest
1 голос
/ 09 марта 2010

Я проиндексировал некоторые документы с заголовком, содержанием и ключевым словом (многозначное значение).

Я хочу выполнить поиск по названию и содержанию, а затем в этих результатах повысить по ключевому слову.

Я настроил свой qf так:

  <str name="qf">
    content^0.5 title^1.0
  </str>

И мой БК как таковой:

<str name="bq">keyword:(*.*)^1.0</str>

Но я вполне уверен, что это повышает все ключевые слова (не только те, которые соответствуют моему поисковому запросу)

Кто-нибудь знает, как добиться того, чего я хочу (кстати, я использую обработчик запросов DisMax)

1 Ответ

0 голосов
/ 11 ноября 2010

Не думаю, что так работает наддув. Предполагается, что в Boost указывается важность совпадения для определенного поля.

Таким образом, делая что-то вроде content^0.5 title^1.0 keyword^5.0, вы можете сделать ваши запросы более важными для ключевого слова.

Возможно, вы сможете форсировать его, выполнив сложный запрос. Например, вы можете использовать оператор «+», чтобы сделать это необходимым. Так что-то вроде этого, если вы искали «запрос»:

+(content:query title:query) keyword:query
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...