【问题标题】:Sunspot Solr specify offset and limitSunspot Solr 指定偏移量和限制
【发布时间】:2011-08-05 23:12:12
【问题描述】:

我知道如何通过 sunspot gem 对 solr 搜索进行分页。但我想指定要获取的确切起始行和最大行数。

例如:

Post.search do
  rows(:offset => 2, :limit => 23)
end

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby solr sunspot sunspot-rails


    【解决方案1】:

    好像我回答了我自己的问题。可以这样做:

    Post.search do
      adjust_solr_params do |sunspot_params|
        sunspot_params[:start] = 2
        sunspot_params[:rows] = 23
      end
    end
    

    【讨论】:

      【解决方案2】:

      Sunspot 1.3.0(目前尚未发布,但应该很快就会发布)将有一个 :offset 参数到 paginatehttps://github.com/sunspot/sunspot/commit/2a99fd395a49f4137fd4d2ced0610367ecabf4fe

      这样你就可以写出这样的东西:

      paginate(:offset => 2, :per_page => 23)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-25
        • 2016-06-09
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        相关资源
        最近更新 更多