2012-12-12 20 views
5

Bir aramayı denemeye çalışıyorum, sonuçları rastgele sıraya göre sıralayın ve yalnızca birkaç sonuç döndürün, her eşleşmeyi değil. featured_articles.total 2 olmalıdır @raylar solr arama limiti toplam arama sonuçları/sonuçlarının sayısını bildir

@featured_articles = Article.search do 
    with(:is_featured, true) 
    order_by :random 
    adjust_solr_params do |params| 
    params[:rows] = 2 
    end 
end 

, ancak en fazla 2

döndürür: Ben Solr param 'satırları' kullanarak denedim ama bu bir şey yapmak görünmüyor (2) sınırı gibi bir şey

Rasgele sabit sayıda sonuç nasıl alabilirim?

cevap

0

Tüm yakut örnek ..:

order_by :random 
rows :2 

Buraya bakın db üzerinde ayrıca şunları da yapabilirsiniz: Article.where(is_featured: true).order("RANDOM()").limit(2)