2012-12-12 18 views
5

मैं एक खोज करने की कोशिश कर रहा हूं, परिणाम यादृच्छिक रूप से आदेश देता हूं, और केवल सभी परिणामों को न केवल परिणाम देता हूं। सीमा की तरह कुछ (2) मैं Solr परम 'पंक्तियों' का उपयोग कर की कोशिश की है, लेकिन वह कुछ भी करने को नहीं लगता है:रेल सोलर खोज कुल खोज परिणाम सीमित करें/परिणामों की निश्चित संख्या प्राप्त करें

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

@ featured_articles.total 2 होना चाहिए, लेकिन यह अधिक से अधिक 2

रिटर्न

मैं यादृच्छिक निश्चित परिणामों की संख्या कैसे प्राप्त कर सकता हूं?

उत्तर

0

सभी गहरे लाल रंग का उदाहरण ..

@featured_articles = Article.search do 
    with(:is_featured, true) 
    order_by :random 
end.shuffle.take(2) 

आप Solr की जरूरत नहीं है, निर्भर करता है अपने डीबी पर, आप यह भी कर सकते हैं: Article.where(is_featured: true).order("RANDOM()").limit(2)

संबंधित मुद्दे