我已经为我的 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 个
任何帮助,将不胜感激!
谢谢
最佳答案
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')
关于ruby-on-rails - 在 ruby on rails 3 上的 sunspot 1.2 中获得没有分页的点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320600/