Конфигурация Solr Dismax для повышения оценки

#lucene #solr #dismax

#lucene #solr #dismax

Вопрос:

Я видел многие из этих тем здесь, но все еще запутан в их реализации. В моем случае мне нужно сделать следующее:

  1. Найдите определенные фразы в заголовке и тексте и укажите заголовок ^ 3, текст ^ 1
  2. основываясь на результате в # 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 игнорируется.