Indeed that’s pretty much what I’m doing right now:
- A first request to count available nodes according to my filters
- A second request, in the same transaction, with same filters, and split into query blocks, as many as required random nodes, each having a random offset.