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

Far*_*our 4 ruby-on-rails sunspot ruby-on-rails-3

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

这是我的搜索请求

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

它运行良好,除了我需要得到真实命中的总数,而不是返回的总结果(在这种情况下25因为:per_page => 25)

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

任何帮助,将不胜感激!

谢谢

Jes*_*ott 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
Run Code Online (Sandbox Code Playgroud)

或者,在您的视图中,total_entries对结果对象起作用.

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