如何使用jest客户端在弹性搜索2.4中获取超过10000个doc

时间:2017-07-16 19:33:49

标签: elasticsearch

我正在尝试使用jest客户端获取超过10000个文档。

我使用滚动功能并使用50的查询大小,但我的程序进入无限循环,并且在每次迭代中返回相同的50个doc结果。

我想这是滚动ID的问题,我没有通过可以帮助。

1 个答案:

答案 0 :(得分:0)

以下是检索前50条记录的电话:

POST <host_name>:<port_num>/<index_name>/_search?scroll=1m&size=50

如上所示,大小提到50,滚动是1米,这意味着滚动api将检索每个命中50个记录,此滚动可用1分钟。此外,此api返回一个滚动ID,应该用于进一步检索记录。请找到以下示例:

POST <host_name>:<port_num>/_search?scroll=1m&scroll_id=<scroll_id>

注意:对于进一步的滚动api调用,不需要提及索引名称。只有scroll_id和滚动时间就足够了。

有关详细信息,请参阅scroll api:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

上的弹性搜索文档