gpt4 book ai didi

ruby-on-rails - SearchKick 获取总结果数

转载 作者:行者123 更新时间:2023-12-04 05:50:51 25 4
gpt4 key购买 nike

我正在使用 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

它返回给我的错误是:

未定义的方法response'`

最佳答案

Searchkick 提供了一个 #total_count 方法来计算响应的总命中数:

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

def total_count
response["hits"]["total"]
end
alias_method :total_entries, :total_count

关于ruby-on-rails - SearchKick 获取总结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com