从架构中提升分数

时间:2011-09-13 22:44:52

标签: solr

我有一个名为double_score的fieldType。这里的值都是预先计算的,可以采用双重格式。我想用这个分数来提升相关值s.t. solr按此顺序返回值。而且,我想从架构中做到这一点。这最后一个条款似乎正在绊倒我的搜索/配置fu。

感谢。

编辑:(dismax)

<requestHandler name="default" class="solr.SearchHandler" default="true">
  <lst name="defaults">
    <str name="defType">dismax</str>    
    <str name="echoParams">explicit</str>
    <int name="rows">10</int>
    <str name="qf">name</str>
    <str name="bq">double_score</str>
    <str name="debug">true</str>
    <str name="q.alt">*:*</str>
  </lst>
</requestHandler>

2 个答案:

答案 0 :(得分:0)

如果您希望结果为sorted acording to your double_score field,请使用排序顺序。

您可以在此处看到如何在字段后使用排序:http://wiki.apache.org/solr/CommonQueryParameters#sort

如果您希望在架构中设置此项,则只需将 sort:double_score 添加为每个请求的默认参数:

<requestHandler name="default" class="solr.StandardRequestHandler" default="true">
    <lst name="defaults">
        <str name="sort">double_score</str>                     
    </lst>
</requestHandler>

答案 1 :(得分:0)

“按此顺序返回值”如果这意味着简单的排序,请与Dorin的答案一致。

但是要根据字段提升结果(您可以考虑多个字段),请参阅:http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_make_.22superman.22_in_the_title_field_score_higher_than_in_the_subject_field