我如何从elasticsearch中获取所有结果,因为结果仅显示限制为10。我有一个查询,像:
@data = Athlete.search :load => true do size 15 query do boolean do must { string q, {:fields => ["name", "other_names", "nickname", "short_name"], :phrase_slop => 5} } unless conditions.blank? conditions.each do |condition| must { eval(condition) } end end unless excludes.blank? excludes.each do |exclude| must_not { eval(exclude) } end end end end sort do by '_score', "desc" end end
我已将限制设置为15,但我不想使其无限,以便我可以获取所有数据,因为我的数据不断变化,并且我想获取所有数据,所以我无法设置限制。
您可以使用from和size参数浏览所有数据。这可能非常慢,具体取决于您的数据以及索引中有多少。
from
size
http://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/search- request-from- size.html