Я пытаюсь создать функцию, которая позволяет отображать результаты поиска по этой формуле 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)
.