nebula可以搜索所有包含某个字符串或字串的点或边吗?

请在在nebula里面,我想找到所有“张三”这个字符串的所有点,请问match语句可以做到吗?
“张三“不一定是人的名字,也可能是公司的名字,也可能是其他的字符串属性,甚至一个图谱里面,有人叫张三,有个地方叫张三,有个公司也包含“张三”这个字符串,这三个都找到并返回

match (v) with properties(v) as props, keys(properties(v)) as kk, v limit 10000 where [i in kk where props[i] == “Tony Parker”] return v

match ()-[e]->() with e, properties(e) as props, keys(properties(e)) as kk limit 10000 where [i in kk where props[i] == 90] return e

目前可以这样做, 注意, limit 后面的数字要大于图库中点或边数量

3 个赞

学习了:+1:t2: 我才知道原来

  1. limit 之后可以利用 with 去 where !!!!
  2. 现在支持无类型的 vertex/edge sample scan

我们需要把这个放到 cheatsheet 里 :heart:

1 个赞

太厉害了!谢谢你!真的是帮了我很大的忙了!

不过这个语句的含义我不太理解,是通过with 取出了属性,key和v,然后用where 进行限制最后返回v的吗????

真的是奇迹般的想法

1 个赞

是的, 你理解的是对的

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。