Solr Dismax Config for Boost Scoring

时间:2011-05-30 11:53:30

标签: lucene solr dismax

我在这里看过很多这样的话题,但仍然难以实现它。在我的情况下,我需要这样做:

  1. 搜索标题中的某些短语&文本并给出标题^ 3,文本^ 1
  2. 根据#1中的结果,我需要按修改时间提升结果
  3. 我尝试了不同的结果:

    /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,谢谢高级。

1 个答案:

答案 0 :(得分:0)

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