Как можно заставить SOLR повышаться в наборе результатов?

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

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

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

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

И мой бк как таковой:

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

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

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


person Kram    schedule 09.03.2010    source источник


Ответы (1)


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

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

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

+(content:query title:query) keyword:query
person mlathe    schedule 11.11.2010