我需要从空间中获取一些记录users
。这个空间有一个二级索引category_status_rating
。我需要选择具有category=1
, status=1
, 的 用户rating<=123456789
:
for _, user in box.space.users.index.category_status_rating:pairs({ 1, 1, 123456789 }, { limit = 20, offset = 5, iterator = box.index.LE }) do
if user[categoryIdx] ~= 1 or user[statusIdx] ~= 1 then break end
table.insert(users, user)
end
据我所知,迭代indexName:pairs
不支持limit
,我可以使用我自己的计数器。但是呢offset
?我可以使用这个参数并从我需要的“页面”开始吗?还是我会在没有任何内容的情况下进行迭代offset
并传递无用的记录(大约 100000 条)并开始到table.insert(users, user)
我的“页面”开始时?谢谢!