Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 小于或大于筛选的查询,aerospike_Sql_Filter_Lua_Aerospike_Nosql - Fatal编程技术网

Sql 小于或大于筛选的查询,aerospike

Sql 小于或大于筛选的查询,aerospike,sql,filter,lua,aerospike,nosql,Sql,Filter,Lua,Aerospike,Nosql,我很难找到关于aerospike的有限文档。使用带或不带lua的aerospike过滤器,我是否可以: 在服务器端订购我的结果 使用筛选器执行大于/小于查询 本质上,我想对一个值(客户端)进行编码,并从aerospike检索第一行,该行的值大于编码的值 另一种说法是,价格的对立面是对的。。。我能在aerospike中找到的最低值是多少,谁的值不低于我给出的值 我想要一个简单的方法,但我也愿意采取变通办法(如果不合理/不实用,则干脆不做) Aerospike本机不支持服务器端数据的排序 Aeros

我很难找到关于aerospike的有限文档。使用带或不带lua的aerospike过滤器,我是否可以:

  • 在服务器端订购我的结果
  • 使用筛选器执行大于/小于查询
  • 本质上,我想对一个值(客户端)进行编码,并从aerospike检索第一行,该行的值大于编码的值

    另一种说法是,价格的对立面是对的。。。我能在aerospike中找到的最低值是多少,谁的值不低于我给出的值

    我想要一个简单的方法,但我也愿意采取变通办法(如果不合理/不实用,则干脆不做)

  • Aerospike本机不支持服务器端数据的排序
  • Aerospike支持查询上的过滤器。您可以根据需要指定范围过滤器。请看下面的示例
    大列表(LDT)本机支持基本排序

    在一个大的列表中,默认情况下,键(索引)总是以词法的方式排序

    请注意,
    ldt enabled true
    指令必须出现在
    aerospeck.conf

    javascript客户端的一个示例

    var key={ns:'test',set:'mySet',key:'myKey'};
    var callback=函数(状态,结果){console.log(状态,结果)}
    var list=client.LargeList(key'targetBinName',null,callback));
    //添加第一项(同时确定列表值类型)
    列表。添加(1,回调);
    //添加多个项目
    添加([0,2,4,5],回调);
    列表。添加(3,回调);
    //获取所有项目
    列表.扫描(功能(状态,列表){
    //列表=[0,1,2,3,4,5]
    })
    //按值范围选择
    list.findRange(0,3,回调)
    //使用udf进行自定义gt/lt筛选
    list.filter('udfName',回调)
    
    如果需要存储对象,则必须添加一个
    属性,该属性将作为排序、范围、重复项等的索引(默认情况下不允许重复项)

    我相信其他语言的驱动程序或多或少都有相同的方法

    更多关于大型列表的信息,请访问


    NodeJS客户端上的大型列表文档部分在过去,您可能会将其表示为a,但由于a是正确的解决方案

    看看Java客户机的类及其用于构建复杂过滤器的功能。谓词筛选目前也适用于、和客户端

    list.add({key: 1})
    list.add([{key: 0},{key: 2}])