AppSync怎么处理Elasticsearch的分页?

0

【以下的问题经过翻译处理】 当前AppSync连接到了ElasticSearch,我需要使用分页功能。我看到AppSync返回一个nexttoken,但是如果用户想要跳转到第6页,它是如何处理的呢?

我还在ElasticSearch中进行了一些测试,发现分页功能由2个值控制:size和from。这让我想起了SQL中的limit和offset。所以,直接向查询传递size和页码是否比使用nexttoken更好呢?

profile picture
전문가
질문됨 6달 전20회 조회
1개 답변
0

【以下的回答经过翻译处理】 AppSync可以使用基于游标或基于偏移量的分页。在AppSync中,我们通常倾向于使用基于游标的分页,因为它更适合实时数据,其中记录的排序可能会发生变化。 (有关游标分页与偏移量分页的优点的解释: https://www.sitepoint.com/paginating-real-time-data-cursor-based-pagination/)在你的场景中,似乎只需要使用基于偏移量的分页,可以使用elasticsearch查询中的size和from属性来实现,正如您所提到的。您可以将从graphql查询传递的size和from参数传递到elasticsearch查询中。

profile picture
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠