首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SearchKick获得总结果计数

SearchKick获得总结果计数
EN

Stack Overflow用户
提问于 2015-04-28 13:28:15
回答 3查看 2.7K关注 0票数 3

我正在使用SearchKick搜索数据。我正在表演分页。在这种情况下,如何获得结果总数:

我的搜索结果:

代码语言:javascript
复制
       #<Searchkick::Results:0x007faeeef8ed88
   @facets=nil,
   @max_score=0.0,
   @options=
    {:load=>true,
     :payload=>
      {:query=>{:match_all=>{}},
       :size=>20,
       :from=>0,
       :sort=>{"created_at"=>:desc},
       :filter=>{:and=>[{:term=>{"sub_category_id"=>2}}]},
       :fields=>[]},
     :size=>20,
     :from=>0,
     :term=>"*"},
   @response=
    {"took"=>4,
     "timed_out"=>false,
     "_shards"=>{"total"=>5, "successful"=>5, "failed"=>0},
     "hits"=>
      {"total"=>1925,
       "max_score"=>nil,
       "hits"=>
        [{"_index"=>"products_..", "_type"=>"product", "_id"=>"..", "_score"=>nil, "sort"=>[..]},....]}},
   @results=
    [#<Product>,...]....

还有一件事我不能做:

代码语言:javascript
复制
SearchKickResult.response

它会返回我说的错误:

undefined method响应‘’

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-28 13:30:21

Searchkick提供了一个#total_count方法,用于统计响应的总命中次数:

https://github.com/ankane/searchkick/blob/7a24684bb470abd5ceca7a40b21d28584b910a4c/lib/searchkick/results.rb#L89

代码语言:javascript
复制
def total_count
  response["hits"]["total"]
end
alias_method :total_entries, :total_count
票数 7
EN

Stack Overflow用户

发布于 2015-06-17 11:53:32

在搜索(0.9.0)中,它是:response.total_count

票数 2
EN

Stack Overflow用户

发布于 2021-10-29 12:58:36

试试这个:-

data = Model_name.search '*‘

data.results.count

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29920922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档