2012-01-11 45 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