如何才能从Elastic search 中获得所有结果,因为结果仅显示限制为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相关问答推荐

MongoDB通过Brew Services";未定义的方法`plist_starting';";

VS Code Prettier 打破哈希访问

如何在 Ruby 中创建可调用属性

如何在 Ruby 中验证来自多项 Select 提示的命令行输入?

设计登录根路由rails 3

在ruby中反转数组的顺序

Ruby 中的 Monad 类似功能

Sublime Text 2 中的 RubyTest

Rails:Date.today 是 UTC 吗?

Ruby 中的 -> (stab) 运算符是什么?

在 Pry 中有相当于 next 的吗?

从 Ruby 中的 DateTime 中减go n 小时

RSpec:每次指定对具有不同参数的方法的多次调用

Ruby - 在模块/类之间共享记录器实例

Ruby 数组中的奇数(或偶数)条目

Mountain Lion rvm 安装 1.8.7 x11 错误

找不到Bundle 命令 mac

Ruby哈希中的条件键/值

使用 Liquid 标记在 Jekyll 中获取今天的日期

让 sidekiq 立即执行作业(job)