我有一个名为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>
答案 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