小于大于过滤查询,Aerospike
2017-9-22 18:1:22
收藏:0
阅读:104
评论:3
对我来说很难找到有限的关于aerospike的文档。在使用aerospike过滤器时,是否有可能在服务器端对结果进行排序并使用过滤器进行大于/小于查询,是否有用lua的方法。
本质上,我想编码一个值(客户端),并从aerospike中检索第一行比编码的值大的值。
换句话说,与价格对着来……我能在aerospike中找到的最低价值是什么,它的值不低于我给出的值。
我想要一种简单的方法,但是我也愿意尝试周围的方法(如果不合理/实用则直接拒绝)。
点赞
用户762649
- Aerospike 不支持在服务器端对数据进行排序。
- Aerospike 支持对查询进行过滤。您可以针对您的需求指定一个范围过滤器。请参考此链接中的示例。
2014-04-24 06:54:38
用户5089929
Basic Sorting is natively supported in large lists (LDT).
在 Large List 中,默认情况下,你的 key(索引)总是以字典方式进行排序。
请注意,aerospike.conf 中的命名空间配置区域必须包含 ldt-enabled true 指令。
使用 javascript 客户端的示例
var key = {ns: 'test', set: 'mySet', key: 'myKey'};
var callback = function (status, result) {console.log(status, result)}
var list = client.LargeList(key, 'targetBinName', null, callback));
// add first item (also determinate the list values type)
list.add(1, callback);
// add multiple items
list.add([0, 2, 4, 5], callback);
list.add(3, callback);
// get all items
list.scan(function (status, list) {
// list = [0, 1, 2, 3, 4, 5]
})
// select by values range
list.findRange(0, 3, callback)
// filter using udf to do custom gt/lt filtering
list.filter('udfName', callback)
如果你需要存储对象,则必须添加一个 key 属性,该属性将成为排序、范围、重复等的索引(默认情况下不允许重复)
list.add({key: 1})
list.add([{key: 0},{key: 2}])
我相信其他语言的驱动程序也更或多或少具有相同的方法。
有关 Large List 的更多信息,请参见 Aerospike 文档
在 NodeJS 客户端中,有关 Large List 文档部分的详细信息,请参见 Github。
2015-11-22 09:25:13
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法