我们有一个用例,其中我们要查询Elastic以获取未知数量的结果,并且对延迟的要求非常严格。 在99%的方案中,结果集<页面大小。在<= 1个百分点中,结果可能是>页面大小。由于我们需要一次性返回所有结果,而无需分页,因此即使很少使用滚动请求,对所有请求都有意义吗?还是对于<1个百分位数的方案有意义,在返回结果集之前发出后续的独立请求以收集所有结果?
启动滚动会话是否有任何初始开销?
我看到文档https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html提到滚动并不是用于实时用户请求,而是用于处理大量数据,例如为了将一个索引的内容重新索引为具有不同配置的新索引。但是总的来说,如果为所有请求启动滚动会话,性能是否会受到损害?