Ich brauche einige Datensätze aus dem Weltraum zu holen users
. Dieses Feld hat einen sekundären Index category_status_rating
. Ich brauche ausgewählte Benutzer mit category=1
, status=1
, rating<=123456789
:Tarantool: Limit/Offset in index.indexName: Paare Anruf
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
Wie ich weiß, Iteration mit indexName:pairs
nicht limit
unterstützt und ich kann meine eigenen Zähler nur Benutzer. Aber was ist mit offset
? Kann ich diesen Parameter verwenden und von "Seite" starten, die ich brauche? Oder werde ich ohne offset
iterieren und nutzlose Datensätze (etwa 100000) übergeben und zu table.insert(users, user)
starten, wenn meine "Seite" startet? Danke!
Warum versuchst du es nicht einfach, wenn es das macht, was du willst? – Piglet