所以我需要能够从ElasticSearch获取所有查询返回的文档。显而易见的事情是执行扫描/滚动系列请求,但整个文档都有很多警告:如果您希望快速获得结果,则不能使用滚动条。在这里,我确实需要快速的结果。
那么规定的解决方案是什么?除了滚动之外,我在网上找不到任何资源。显然我可以在查询中发送一个巨大的size
参数,但实际上它不会比滚动请求慢,因为它必须在内存中加载这么多?这样做的正确方法是什么?
答案 0 :(得分:1)
如果我们谈论成千上万的小记录,我会尝试在一个请求中检索它们,并在尝试更复杂的解决方案之前看看性能如何。由于您要同时检索所有记录,因此可以使用QUERY_AND_FETCH搜索类型来加快速度。