首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails solr搜索限制总搜索结果/获取固定数量的结果

rails solr搜索限制总搜索结果/获取固定数量的结果
EN

Stack Overflow用户
提问于 2012-12-13 01:58:40
回答 2查看 661关注 0票数 5

我正在尝试执行搜索,随机对结果进行排序,并且只返回一些结果,而不是所有匹配的结果。像limit(2)这样的东西我试过使用Solr参数‘row’,但这似乎没有什么作用:

代码语言:javascript
复制
@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

我怎样才能得到随机的固定数量的结果?

EN

回答 2

Stack Overflow用户

发布于 2012-12-15 02:31:35

不需要调整参数,只需添加一行:

代码语言:javascript
复制
order_by :random
rows :2

查看此处:http://wiki.apache.org/solr/CommonQueryParameters

票数 1
EN

Stack Overflow用户

发布于 2012-12-21 22:33:10

所有的红宝石示例..

代码语言:javascript
复制
@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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13845807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档