在轨道3上的红宝石中获得太阳黑子1.2中没有分页的命中数

时间:2010-12-01 02:07:03

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

我已成功为我的Ruby On Rails 3项目安装了Sunspot,但我似乎找不到一种方法来获取搜索查询的总点击次数。

这是我的搜索请求

@search = Sunspot.search(Job) do
    fulltext params[:job]
    paginate(:page => params[:offset], :per_page => 25)
end

除非我需要获得实际点击总数,而不是返回的总结果(在这种情况下为25因为:per_page => 25)

换句话说,我希望能够显示:在883个找到的工作中显示1到25个

任何帮助将不胜感激!

感谢

2 个答案:

答案 0 :(得分:11)

方法total适用于此。

query_results = Sunspot.search(Recipe) do
  keywords(params[:qs])
  paginate(:page=>params[:page], :per_page=>30)
end

@search_results = query_result.results
@search_total = @search_results.total

或者,在您看来,total_entries适用于结果对象。

    %div
      Your search for 
      = params[:qs]
      returned
      = pluralize(@search_results.total_entries, 'result')

答案 1 :(得分:3)

从未使用过太阳黑子,但您是否在视图中尝试了这一点:

Showing #{@search.hits.page} to #{@search.hits.per_page} out of #{@search.total} jobs found