Nebual 2.0 怎么样同时对所有tag的name字段使用contains语法?

MATCH (v) WHERE v.name contains “n” RETURN v
类似于这种语法,我想对当前图空间的所有tag使用name字段的模糊搜索,请各位大神指导一下,谢谢!

ngql不支持这种用法,你可以用Python client的扫描接口处理

nebula-java有什么方式能实现吗?

@nicole nebula-java有支持scan的接口么

我这里大概200w的点的数据,并且对name做了索引了,但是这个语法跑不出来结果,一运行就会导致graph服务down掉,大佬能指点一下吗,就是根据某个tag进行name模糊匹配。
MATCH (v:class) WHERE v.name STARTS WITH “roo” RETURN v

看一下dmesg, 是oom么

正常情况下,这种查询语法,返回结果快吗,需求大概是两三秒内返回符合的前10个结果,可以查到吗

是oom
[46333515.357919] Out of memory: Kill process 31159 (graph-netio0) score 306 or sacrifice child

问题不大

你内存多大

我用的测试服务器,内存还剩5G左右,可是每次点了运行以后都是跑了几十秒以后才崩的

版本是多少

目前match因为数据模型的问题会取所有属性,内存占用会比较大

那除了match语法,我这种模糊查询的需求,有更好的语法吗,比如 go,lookup?

lookup可以试试

java client支持scan的,nebula-java/StorageClientExample.java at master · vesoft-inc/nebula-java · GitHub

浙ICP备20010487号