一尘不染

将elasticsearch限制设置为“无限”

elasticsearch

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


阅读 327

收藏
2020-06-22

共1个答案

一尘不染

您可以使用fromsize参数浏览所有数据。这可能非常慢,具体取决于您的数据以及索引中有多少。

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

2020-06-22