当使用Elasticsearch处理大量数据时,从第一页直接跳转到第100页进行查询确实是一个挑战,因为需要计算跳过的记录数并有效地获取目标页的数据。以下是一些建议来实现这种跳页查询:
-
使用
from
和size
参数:
Elasticsearch提供了from
和size
参数来实现分页。from
参数指定了要跳过的文档数量,而size
参数指定了每页返回的文档数量。要跳到第100页,你可以设置from
为(100 - 1) * size
,其中size
是你每页想要显示的文档数。GET /your_index/_search { "from": 99 * size, // 例如,如果每页10条记录,那么这里就是 990