Solr Dismax запрос - PullRequest
       6

Solr Dismax запрос

0 голосов
/ 29 июня 2011

Я пытаюсь создать функцию, которая позволяет отображать результаты поиска по этой формуле sum(weight1*text relevance score, weight2 * price). weight1 и weight2 - это числовые значения, которые можно изменить, чтобы повлиять на результаты поиска.

Я отправляю следующие параметры запроса в экземпляр Solr для поиска.

q=red
defType=dismax
qf=10^name+2^price

Насколько я понимаю, при использовании dismax Solr / Lucene ищет текст для поиска во всех полях, указанных в параметре qf.

В настоящее время мои результаты поиска аналогичны тем, которые я получаю, когда qf не включает цену. Я думаю, это потому, что цена - это числовое поле, а текстовое совпадение отсутствует.

Можно ли ранжировать результаты поиска по этой формуле - sum(weight1*text relevance score, weight2 * price).

1 Ответ

0 голосов
/ 06 декабря 2011

Вы были почти там!Синтаксис qf: qf=field^weight, а не наоборот.

Подробнее см. в этом документе .

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