2012-12-12 108 views
5

我试图执行搜索,随机排序结果,并且只返回一些结果,而不是全部匹配。类似的限制(2) 我使用Solr的PARAM“行”尝试,但似乎并没有做任何事情:rails 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

所有红宝石例子..:

order_by :random 
rows :2 

看这里在你的分贝,你也可以这样做:Article.where(is_featured: true).order("RANDOM()").limit(2)