#lucene #solr #dismax
#lucene #solr #dismax
Вопрос:
Я видел многие из этих тем здесь, но все еще запутан в их реализации. В моем случае мне нужно сделать следующее:
- Найдите определенные фразы в заголовке и тексте и укажите заголовок ^ 3, текст ^ 1
- основываясь на результате в # 1, мне нужно увеличить результаты на измененное время
я пробовал это с разными результатами:
/solr/select
?q={!boost b=$dateboost v=$qq defType=dismax}
amp;dateboost=recip(ms(NOW/HOUR,modified),86400000,1,1)
amp;qq=video
amp;qf=title^3 text
amp;pf=title^3 text
amp;debugQuery=true
И обычный запрос с другой настройкой в solrconfig.xml
<str name="qf">title^3 text</str>
<str name="pf">title^3 text</str>
<str name="bf">recip(ms(NOW/HOUR,modified),86400000,1,1)</str>
Я предпочитаю, чтобы повышение было установлено по умолчанию в solrconfig, заранее благодарю.
Ответ №1:
Наконец, я использовал первый вариант, поскольку при использовании !boost конфигурация обработчика dismax в solrconfig.xml игнорируется.