2012-01-11 47 views
0

Solr可以按字段“分数”显示每个文档的查询分数。我有两个特殊的文件,比如说A和B.我如何根据得分A和B的结果对结果进行排名。我尝试使用类似?q = data & sort = product(score,A,B)desc,但总是出现错误“无法确定排序顺序:'产品(分数,A,B)desc',pos = 14”定制Solr按分数和其他字段的乘积排名

回答

1

默认情况下,对乐谱排序。 所以,你可以通过提高现场A和B. 推动这个结果看看这个:http://lucene.apache.org/solr/api/org/apache/solr/search/BoostQParserPlugin.html (几乎)这样的事情,如果你搜索富(未测试)

{!boost b=product(A,B)}foo 
+0

所以,如果我的用户{!boost b = product(A,B)},它是否具有与我的公式分数* A * B相同的效果?我怎样才能实现更复杂的公式,如sqrt(score)* log(A)* log(B) – Xiao 2012-01-12 23:47:40