4

我已经为我的 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 个

任何帮助,将不胜感激!

谢谢

4

2 回答 2

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')
于 2011-03-07T14:35:39.887 回答
3

从未使用过 Sunspot,但您是否尝试过以下操作:

Showing #{@search.hits.page} to #{@search.hits.per_page} out of #{@search.total} jobs found
于 2010-12-01T08:54:42.797 回答