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

ncgqoxb0  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(211)

我的电子商务网站正在使用solr来索引产品以供客户搜索。有一个名为“销售_revenue_double”的solr字段描述了产品的总收入。
我的目的是,当客户执行文本搜索时,我希望销售收入较高的产品能轻松出现在结果的顶部。我没有期望这是一个按此字段排序的solr排序,因为当对“sale_revenue_double”使用solr排序时,搜索结果大多按此排序顺序显示,而不是文本搜索的期望。所以我只想,看起来像是在“销售_revenue_double”(或任何类似的东西)中添加一个小的提升因子,以提升一点销售收入高的产品,而不是通过其他因素来改变结果。
然而,当我为这个字段添加boost factor时,它需要指定值,例如bq=(销售_revenue_double:200000^10.0),但对于我的情况,值(200000)没有意义,因为我们不需要指定具体的收入,我们只关心结果中的高收入会被提升一点。所以我遇到了麻烦,没有解决这个要求的方法。
Maven们如果有什么想法来解决这个问题,请帮助我。
先谢谢你了。

pw9qyyiw

pw9qyyiw1#

您可以将bf参数或boost参数(加法提升与乘法提升)与函数配合使用,以根据栏中的值获得您要查找的提升描述文件。
bf=sqrt(sale_revenue_double)会给予你一个对应于销售额平方根的提升(这会让它增长得慢很多)。你想使用什么样的配置文件取决于你想让分数受到多大的影响,以及这些收入数字的差异有多大。

相关问题