AppSync怎么处理Elasticsearch的分页?

0

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

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

profile picture
ESPECIALISTA
feita há 6 meses19 visualizações
1 Resposta
0

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

profile picture
ESPECIALISTA
respondido há 6 meses

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas