我已成功为我的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个
任何帮助将不胜感激!
感谢
答案 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