Sum*_*Rai 40 ruby 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
Run Code Online (Sandbox Code Playgroud)
我已将限制设置为15,但我不想让它无限制,以便我可以获得所有数据,我无法设置限制,因为我的数据不断变化,我想获得所有数据.
Zac*_*ach 29
您可以使用from
和size
参数来浏览所有数据.这可能会非常慢,具体取决于您的数据以及索引中的数据.
http://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html
使用扫描方法,例如
curl -XGET 'localhost:9200/_search?search_type=scan&scroll=10m&size=50' -d '
{
"query" : {
"match_all" : {}
}
}
Run Code Online (Sandbox Code Playgroud)
看到这里
归档时间: |
|
查看次数: |
91539 次 |
最近记录: |