Aerospike LDT limit/sort

Aerospike LDT limit/sort

我们想按时间倒序存储一些事件。我们需要检索给定时间之前发生的 x 个事件。

查看 java api,LargeList.findFrom(Value begin, int count) 似乎是我们应该使用的完美方法。但是使用该方法会引发以下错误:

    Error Code 100: function not found
    com.aerospike.client.AerospikeException: Error Code 100: function not found
at com.aerospike.client.command.ReadCommand.handleUdfError(ReadCommand.java:154)
at com.aerospike.client.command.ReadCommand.parseResult(ReadCommand.java:118)
at com.aerospike.client.command.SyncCommand.execute(SyncCommand.java:56)
at com.aerospike.client.AerospikeClient.execute(AerospikeClient.java:1016)
at com.aerospike.client.large.LargeList.findFrom(LargeList.java:233)

这里是 findFrom() 方法的源代码:

public List<?> findFrom(Value begin, int count) throws AerospikeException {
return (List<?>)client.execute(policy, key, PackageName, "find_from", binName, begin, Value.get(count));
}

我们需要定义"find_from"函数吗?或者它应该是 Aerospike 安装的一部分?

LLIST返回的极限结果的正确方式是什么?

我在 vagrant vm 上 运行 Build : 3.4.1 运行。安装 Build #3.5.12 后,这不再是问题。我现在可以毫无问题地限制结果。

不确定这是一个错误还是添加到 3.4.1 之后的版本中的东西,但现在可以正常工作了。