问题描述
|
我在这里看到过许多这样的主题,但是仍然难以实现。就我而言,我需要执行以下操作:
在标题和文本中搜索某些短语,并给出标题^ 3,文本^ 1
根据#1中的结果,我需要通过修改时间来提高结果
我已经尝试了不同的结果:
/solr/select
?q={!boost b=$dateboost v=$qq defType=dismax}
&dateboost=recip(ms(Now/HOUR,modified),86400000,1,1)
&qq=video
&qf=title^3+text
&pf=title^3+text
&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,1)</str>
我更喜欢在solrconfig中默认设置Boost,感谢Advanced。
解决方法
最后,我使用了第一个选项,因为当使用!boost时,solrconfig.xml中的dismax处理程序配置将被忽略。