Solr如何将升压因子添加到双字段值

问题描述 投票:0回答:1

我的电子商务网站正在使用solr为产品建立索引以进行客户搜索。有一个名为“ sale_revenue_double”的solr字段描述了产品的总收入。

我的目的是,当客户执行搜索文本时,我希望销售收入较高的产品容易出现在结果的顶部。我没想到这是按此字段进行的solr排序,因为当对“ sale_revenue_double”使用solr排序时,搜索结果主要按此排序顺序显示,而不是对文本搜索的期望。因此,我只想在“ sale_revenue_double”(或任何类似的东西)中添加一个小的提升因子,以提升销售收入较高的产品,而不会因其他因素而在很大程度上改变结果。

但是,当我为该字段添加提升因子时,需要将其指定为值,例如bq =(sale_revenue_double:200000 ^ 10.0),但就我而言,该值(200000)没有意义,因为我们无需指定具体的收入,我们只是在乎高收入,因此结果会有所提高。因此,我遇到了麻烦,对此要求没有解决方案。

如果有人有解决此问题的任何想法,请帮助我。

非常感谢。

solr lucene
1个回答
0
投票

您可以将the bf parameterbf(加性与乘性增强)与功能结合使用,以根据字段中的值获取所需的增强曲线。

the boost parameter将为您带来与销售的平方根相对应的提升(这将使其增长慢得多)。确切地说,您要使用哪种配置文件取决于您希望分数受到多少影响,以及这些收入数字有何不同。

© www.soinside.com 2019 - 2024. All rights reserved.