nebula的lookup是否有对字符串模糊查找的能力?

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在开发了。

恩,看到这块儿代码了,请问2.0有发布预期时间么

具体时间不好说,虽然功能已经在开发了,但还是欢迎提一些关于模糊查询的需求,有助于更快的解决您的实际需求。

当前计划中全文索引功能包含:

  • 前缀匹配
  • 通配符匹配
  • 正则表达式匹配
  • 模糊匹配

恩恩,非常感谢,那LOOKUP对String的Scan操作什么时候支持,我看1.1把这个也砍掉了

1.1.0中只是不允许string的范围查询,等价查询还是支持的。
另外在2.0中将同时支持string的范围查询和等价查询。

好的,非常感谢 :+1: