2015-04-28 5 views
2

Я использую SearchKick для поиска данных. И я выполняю разбивку на страницы. Как я могу получить общее количество результатов в этом случае:SearchKick получить общее количество результатов

Мой результат searchkick:

 #<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>,...].... 

Еще одна вещь, я не могу сделать:

SearchKickResult.response 

возвращает мне ошибку говоря:

undefined method response'`

ответ

1

В searchkick (0.9.0) это: response.total_count

Смежные вопросы