2010-12-08 74 views
0

所以我希望能夠首先按屬性排序,然後在具有相同屬性值的排序中隨機排序。排序思維獅身人面像的屬性和@random?

如:

{ :sort_mode => :extended, :order => "attribute DESC, @random ASC" } 

在我的情況下,屬性是布爾值,所以我只想說是true到是false的那些之前所有顯示的那些,而是在每個true的順序和false桶是隨機的。

由於某種原因,這不會返回任何結果。如果我修改上面,並更改@random到@relevance,它的工作原理:

{ :sort_mode => :extended, :order => "attribute DESC, @relevance ASC" } 

有什麼錯誤使用@random與其他屬性排序一起?如果是這樣,我的問題是否有不同的解決方案?

謝謝!

回答

0

當您使用@random(你的第一個例子),你能看原始的搜索結果 - 有可能是一個錯誤或警告,可能進一步解釋:

search = ThinkingSphinx.search(
    :sort_mode => :extended, 
    :order  => 'attribute DESC, @random ASC' 
) 
search.results 
search.results[:error] 
+0

顯示:指數service_core,service_delta:排序-by屬性'@random'找不到 – 2010-12-09 02:09:44