我需要从空间中获取一些记录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)我的“页面”开始时?谢谢!