nebula gragh 2.0 go 和match 使用问题咨询

提问之前,记得在【本论坛】和【文档】下搜索是否已有解决方案存在哟 ^^

为了更快地定位、解决问题,麻烦参考下面模版提问(不符合提问规范的问题,会被隐藏待补充相关信息之后再发布

nebula 版本:nebula gragh 2.0 ga
部署方式:分布式
是否为线上版本:N
硬件信息
磁盘:HHD
GH-204:500G
GH-205:500G
GH-206:500G
CPU、内存信息

问题描叙: 分别使用 go 和match 查询两跳的数据,发现 返回数据量不同(查询语句如下:),想咨询两个查询语句是否等价

GO 2 STEPS FROM toString(hash("人工智能")) OVER relation2  YIELD relation2.s_vid,relation2.e_vid,relation2.name

MATCH p=(v:entity2{name:"人工智能"})-[e:relation2*2]->(v2)   RETURN  e[1].s_vid,e[1].e_vid,e[1].name

最后烦请删掉本模版和问题无关的信息之后,再提交提问,Thx

1 个赞

GO 在拓展的时候 不会去除已经访问过的顶点,上一步的结果作为下一步拓展的起始点

Match 有路径的概念,如果这条边已经访问过,则会过滤掉,不会有重复边存在

还有一个扩展的区别可以参考 有关go from 语法和match查询结果不一致的 提问 - #14 由 Shylock-Hg

@RandomJoe 这个也在文档里面说明一下吧