使用ElasticSearch with Tire(一个Ruby on Rails Gem)时如何限制返回的总结果?

sil*_*ent 7 ruby ruby-on-rails ruby-on-rails-3 elasticsearch tire

我试着用Post.search(keyword, :size => 10)Post.search(keyword).size(10).但这些都不起作用.

nem*_*esv 14

您可以使用size扩展查询DSL 指定选项:

Post.search do
  query { string keyword }
  size 10
end
Run Code Online (Sandbox Code Playgroud)

或者您可以设置:per_page选项

Post.search(keyword, :per_page => 10)
Run Code Online (Sandbox Code Playgroud)