我使用 elasticsearch 作为数据库来存储大量日志数据。我知道有两种方法可以进行分页:
使用大小和来自 API
使用滚动 API
现在我使用'from'进行分页。从前端获取页面和大小参数,在后端(Java)
searchSourceBuilder.size(size);
searchSourceBuilder.from(page * size);
Run Code Online (Sandbox Code Playgroud)
但是,如果page*size> 10000,则从 ES 抛出异常。
我可以使用滚动 API 进行分页吗?
我知道如果我使用滚动 API,该searchResponse对象将返回 a _scroll_id,它看起来像一个base64字符串。
如何控制页面和大小?
好像Scroll API只支持连续页码?