1, -6ren">
gpt4 book ai didi

ruby-on-rails - 轮胎似乎忽略了页面变量

转载 作者:行者123 更新时间:2023-12-02 23:40:37 25 4
gpt4 key购买 nike

我正在使用Tire和ElasticSearch。我需要以编程方式创建过滤器,所以我不想使用简单的搜索方法。简单的方法可以正常工作:

Item.search("blender",:page => 1, :per_page => 1)

这将返回第一个匹配项,当您发送page = 2时,它将返回正确的空集(对于此数据集)。

但是,当您使用间接方法时:
search = Tire::Search::Search.new("items", :page => 2)
search.query { string('name:blender') }
search.results.count

这始终返回1,无论您为页面发送的值是多少,您都可以发送100,000,并且仍返回第一项。

谢谢你的帮助。

最佳答案

答案是:

search = Tire::Search::Search.new("items")
search.from 1 #use from and size for pagination with indirect queries
search.size 1
search.query { string('name:blender') }
search.results.count

希望这对其他人有帮助。

关于ruby-on-rails - 轮胎似乎忽略了页面变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21660758/

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