在SOLR排序语法中使用FunctionQuery

时间:2014-12-30 07:48:57

标签: solr lucene

我们的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)

1 个答案:

答案 0 :(得分:0)

使用boost parameter available in EDisMax - 它会将提升直接乘以得分(而不是加为bf)。 EDisMax可从Solr 3.1获得。

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