小编Nei*_*n3r的帖子

如何使用elasticsearch进行分页?来自 vs 滚动 API

我使用 elasticsearch 作为数据库来存储大量日志数据。我知道有两种方法可以进行分页:

  1. 使用大小和来自 API

  2. 使用滚动 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只支持连续页码?

java elasticsearch

7
推荐指数
2
解决办法
9142
查看次数

标签 统计

elasticsearch ×1

java ×1