nebula是否有like的查询能力?
类似需求:lookup on tag where str like ‘prefix%’;
这样查询所有前缀为prefix的点
好像支持,试了下可以这样用:
| VertexID | people.name | people.age |
| 2 | XiaoWang | 2 |
lookup on people where people.name CONTAINS ‘i’;
就是不确定性能怎么样,比如基于1000万条数据进行筛选的话性能如何
1.1.0中因为性能问题已经取消了对CONTAINS函数的支持。后续将实现专门针对模糊查询的功能。
3 个赞
那现在lookup是不支持模糊查询喽
试了下,用1.1部署了语句确实不能执行了
(root@nebula) [lhb_test]> lookup on people where people.name CONTAINS ‘i’
[ERROR (-7)]: SyntaxError: Unsupported ‘CONTAINS’ in where clause
Sun Sep 27 11:19:12 2020
那现在有办法做前缀查询没,前缀匹配就行
还没有,但是全文搜索的功能已经基于2.0在开发了。
具体时间不好说,虽然功能已经在开发了,但还是欢迎提一些关于模糊查询的需求,有助于更快的解决您的实际需求。
当前计划中全文索引功能包含:
- 前缀匹配
- 通配符匹配
- 正则表达式匹配
- 模糊匹配
1.1.0中只是不允许string的范围查询,等价查询还是支持的。
另外在2.0中将同时支持string的范围查询和等价查询。
好的,非常感谢