【发布时间】:2014-02-09 15:09:14
【问题描述】:
我正在使用轮胎和 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,它仍然返回第一项。
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails elasticsearch mongoid tire