【问题标题】:Using FunctionQuery in SOLR Sort Syntax在 SOLR 排序语法中使用 FunctionQuery
【发布时间】:2014-12-30 07:48:57
【问题描述】:

我们的 SOLR 拥有大约 20000 种产品的索引。这些产品的数据模型如下所示。

{name: "Foo", sales: 120, price: 20, desc: "lorem ipsum"}

我想要做的是,而不是使用 score desc 的默认排序顺序,而是使用像

这样的自定义函数
sales x score

其中分数是 SOLR 相关性分数。我尝试将排序参数更改为sort=product(sales, score),这不起作用,因为分数是伪字段而不是索引属性。

有没有一个函数可以用来引用 SOLR 中的“分数”字段? (我正在使用 SOLR 3.x)

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    使用boost parameter available in EDisMax - 它将提升直接乘以分数(而不是像bf 那样累加)。 Solr 3.1 提供 EDisMax。

    如果需要,您可以use the field function 使用函数从字段返回值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多