Database 限制aerospike select查询中的记录数

Database 限制aerospike select查询中的记录数,database,aerospike,Database,Aerospike,我试图在Aerospike集合中使用aql(Aerospike查询语言)进行查询 假设有1000条记录,我想读取任意10条记录。通常我会询问如下内容: select * from test.demo limit 10; 如何使用aql查询相同的内容?目前在aql中不能这样做,但可以使用BETWEEN谓词定义查询范围 当您使用C客户机(或围绕C客户机的语言客户机之一)时,可以通过设置结构的字段来限制扫描() **this.client.scanAll(scanPolicy, "test"

我试图在Aerospike集合中使用aql(Aerospike查询语言)进行查询 假设有1000条记录,我想读取任意10条记录。通常我会询问如下内容:

select * from test.demo limit 10;

如何使用aql查询相同的内容?

目前在aql中不能这样做,但可以使用BETWEEN谓词定义查询范围


当您使用C客户机(或围绕C客户机的语言客户机之一)时,可以通过设置结构的字段来限制扫描()

    **this.client.scanAll(scanPolicy, "test", "demo", new ScanCallback() {

        @Override
        public void scanCallback(Key key, Record record) throws AerospikeException {
            System.out.println("Record: " + record);

        }
    });**

如果“扫描”中没有隐含顺序,记录将按照从集群中的节点接收的顺序返回到应用程序。

Hmm。。。我认为由于这种随机性,Aerospike不适合分页?