【问题标题】:Solr boost query with additive boost with edismaxSolr 提升查询与 edismax 的附加提升
【发布时间】:2014-01-17 13:31:46
【问题描述】:

是否可以在查询时为扩展的 dismax 处理程序指定一组文档(给定一组文档 ID)的附加提升?

我打算将 bq 与 ID 的 OR 列表一起使用,但显然 bq 的提升不是累加的。

【问题讨论】:

    标签: solr ranking edismax


    【解决方案1】:

    我认为查询提升可能会有所帮助:http://wiki.apache.org/solr/QueryElevationComponent

    查看: forceElevation

    默认情况下,该组件尊重请求的“排序”参数——也就是说,如果请求要求按日期排序,它将按日期对结果进行排序。如果 forceElevation=true,结果将首先返回提升后的文档,然后按日期排序。

    有elev​​ate.xml

    <elevate>
    
     <query text="AAA">
      <doc id="A" />
      <doc id="B" />
     </query>
    
     <query text="ipod">
      <doc id="A" />
    
      <!-- you can optionally exclude documents from a query result -->
      <doc id="B" exclude="true" />
     </query>
    
    </elevate>
    

    【讨论】:

    • 这不会改变分数,影响直接绕过分数排序,对吧?另外据我了解,它不允许在请求时指定文档 ID 列表,只能指定一个预配置的列表。
    • 是的。请玩它,让你知道你发现了什么。
    猜你喜欢
    • 2014-03-21
    • 2011-11-28
    • 2014-04-18
    • 1970-01-01
    • 2012-05-18
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多