true do -6ren">
gpt4 book ai didi

ruby - 将 Elasticsearch 限制设置为 "unlimited"

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:07 26 4
gpt4 key购买 nike

我如何从 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,但我不想将其设置为无限制,以便我可以获得所有数据我无法设置限制,因为我的数据不断变化,我想获取所有数据。

最佳答案

您可以使用 fromsize 参数对所有数据进行分页。这可能会非常慢,具体取决于您的数据和索引中的数据量。

http://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html

关于ruby - 将 Elasticsearch 限制设置为 "unlimited",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396582/

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