Elasticsearch Scroll Api - 获取当前滚动位置

Elasticsearch ScrollApi - Get current scoll position

我在 C# (NEST) 上使用 Elasticseach ScrollApi 来加载大量数据。当我在滚动时重新启动服务时,它会从我停止服务的地方开始。只要我使用相同的 scrollId。

但是有没有办法从ES中获取当前滚动位置(页面),从而找到当前滚动的进度?

谢谢。

据我所知,无法从 Elasticsearch 获取当前滚动位置。

对滚动请求的每个响应 returns x 命中数以及总命中数,因此可以跟踪到目前为止已滚动的总命中数中的命中数。还请记住,scroll_id 可能会在滚动请求时发生变化,因此应仅使用返回的最新 scroll_id

您可能会对 search_after 您正在尝试做的事情感兴趣。