AppSync怎么处理Elasticsearch的分页?

0

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

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

profile picture
EXPERTE
gefragt vor 6 Monaten20 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen