0

我在这里看到了很多这样的主题,但实施起来仍然很困惑。就我而言,我需要执行以下操作:

  1. 在标题和文本中搜索某些短语并给出标题^3,文本^1
  2. 根据 #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,modified),86400000,1,1)</str>

我更喜欢在 solrconfig 中默认设置 boost,谢谢。

4

1 回答 1

0

最后我使用了第一个选项,因为当使用 !boost 时,solrconfig.xml 中的 dismax 处理程序配置被忽略。

于 2011-06-10T04:02:15.960 回答