AppSync怎么处理Elasticsearch的分页?

0

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

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

profile picture
专家
已提问 5 个月前18 查看次数
1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则