我们的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)
答案 0 :(得分:0)
使用boost
parameter available in EDisMax - 它会将提升直接乘以得分(而不是加为bf
)。 EDisMax可从Solr 3.1获得。
如果需要,您可以use the field
function从具有函数的字段返回值。