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

  • 本文关键字:添加 字段 Solr solr lucene
  • 更新时间 :
  • 英文 :


我的电子商务网站正在使用solr对产品进行索引以进行客户搜索。有一个solr字段叫做"sale_revenue_double",用来描述产品的总收入。

我的目的是,当客户执行搜索文本时,我希望销售收入较高的产品能够轻松出现在结果的顶部。我没想到这是一个按此字段排序的solr,因为当使用solr排序"sale_revenue_double"时,搜索结果大多按此排序顺序显示,而不是按文本搜索的预期显示。所以我只想,在"sale_revenue_bdouble"(或任何类似的东西(中添加一个小的提升因素,来提升一点销售收入高的产品,而不是因为其他因素而改变太多结果。

然而,当我为该字段添加提升因子时,它需要指定值,例如bq=(sale_revenue_bdouble:20000^10.0(,但在我的情况下,值(200000(没有意义,因为我们不需要指定具体的收入,我们只关心结果中的高收入会提升一点。所以我遇到了麻烦,没有这个要求的解决方案。

专家,如果有人有任何想法来解决这个问题,请帮助我。

提前非常感谢。

您可以将bf参数或boost参数(加法与乘法升压(与函数一起使用,以根据字段中的值获得您要查找的升压配置文件。

bf=sqrt(sale_revenue_double)将给你一个与销售额平方根相对应的提升(这将使其增长缓慢得多(。你想使用什么样的个人资料取决于你希望分数受到多大影响,以及这些收入数字的差异有多大。

最新更新