【问题标题】:Tire seems to ignore page variable轮胎似乎忽略了页面变量
【发布时间】: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


    【解决方案1】:

    答案如下:

    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
    

    希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 2016-09-30
      • 2016-03-16
      • 2014-02-03
      • 2012-03-11
      • 2013-09-07
      • 2016-08-12
      相关资源
      最近更新 更多