如何从搜索结果中获取所有值

时间:2011-02-14 09:33:45

标签: elasticsearch

我是Elastic Search的新手。有没有办法获得搜索关键字的所有搜索结果?弹性搜索限制为10,否则我们可以设置大小但我们需要获得大小?

3 个答案:

答案 0 :(得分:16)

是,默认搜索结果数为10。

您需要set the size parameter查询。

我不认为你说“所有结果”,但必须始终有一个尺寸限制。

答案 1 :(得分:4)

如果您使用JAVA API,您可以简单地从SearchResponse获取总命中数

SearchRequestBuilder srb = ..
SearchResponse sr = srb.execute().actionGet();
long totalHits = sr.getHits().getTotalHits();

答案 2 :(得分:0)

您可以使用一些代码

分几步完成此操作
  1. 修改尺寸说1000并获取所有1000条记录。
  2. hits.total确定尺寸是否小于1000.(如果小,则获得所有记录:))
  3. 否则,请使用from and size提供1001 in和total作为上一次查询的大小,以获得完整结果。