从架构中提高分数

发布于 2024-12-04 16:57:13 字数 671 浏览 2 评论 0原文

我有一个名为 double_score 的 fieldType。这里的值都是预先计算好的,可以采用双精度格式。我想使用这个分数来提高 st solr 按此顺序返回值的相关值。此外,我想仅从架构中执行此操作。最后一个子句似乎是我的搜索/配置失败的一个子句。

谢谢。

编辑:(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>

I have a fieldType named double_score. The values here are all precomputed and can fit in a double format. I would like to use this score to boost the associated values s.t. solr returns values by this order. Moreover, I'd like to do this from just the schema. This last clause seems to be the one that is tripping up my searching / configuring fu.

Thanks.

EDIT: (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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌逼全场 2024-12-11 16:57:13

如果您希望结果根据 double_score 字段排序,请使用排序顺序。

您可以在此处查看如何在字段后使用排序: 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>

Use sort order if you would like your results to be sorted acording to your double_score field.

You can see here how to use sort after your field: http://wiki.apache.org/solr/CommonQueryParameters#sort

If you want this to be set in your schema you just have to add the sort:double_score as a default parameter for each request:

<requestHandler name="default" class="solr.StandardRequestHandler" default="true">
    <lst name="defaults">
        <str name="sort">double_score</str>                     
    </lst>
</requestHandler>
雨落□心尘 2024-12-11 16:57:13

“按此顺序返回值”如果这意味着简单排序,请采用多林的答案。

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

"returns values by this order" if that means a simple sort, go with Dorin's answer.

But to boost results based on fields (you may take several fields into consideration) , see this: http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_make_.22superman.22_in_the_title_field_score_higher_than_in_the_subject_field

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文