ngql 查询的问题

简单的查询问题
1.GO FROM 1264 OVER test00 BIDIRECT;
2.GO FROM 1264 OVER test00;
3.GO FROM 1264 OVER test00 REVERSELY;

这三个有啥区别呢。 是不是2+3 的功能就是1 呀

理解满分,双向遍历 = 单向遍历 + 反向遍历

好嘞,谢谢。顺便问下,我需要写个接口,根据vid 一次查出相关的顶点和边,封装接口提供给G6 可视化,有现成方法吗

就是你自己要做个可视化工具,:thinking: 你可以参考 Jerry 之前的回复 应用系统中嵌入数据图 - #5 由 jerry.liang

边的内置属性:_src: 边起点 ID,_dst: 边终点 ID,_type: 边类型,_rank: 边的 rank 值
其中_type 能代表Direction.IN, Direction.OUT 吗

_type: 值大于 0 表示出边,_type: 的值小于 0 表示入边,就是你对应的 out 和 in

在go语句中,
双向遍历 != 单向遍历 + 反向遍历。
单项遍历(默认的, 按出边)的路径是这样子的:
A->B->C->D
反向遍历(REVERSELY, 按入边)的路径是这样子:
A<-B<-C<-D
而双向遍历(BIDIRECT)的路径可能是这样子的:
A->B<-C->D->E

2 个赞

@vivi0309 上面研发说了我的理解是错误的,不好意思,公式不成立

数据: A->B<-C<-D


语句1: go 1 to 2 steps from C over edge
语句2: go 1 to 2 steps from C over edge reversely
语句3: go 1 to 2 steps from C over edge bidirect


结果:
语句1: B
语句2: D
语句3: B,D,A


所以 双向遍历 != 单向遍历 + 反向遍历

1 个赞

共同学习,一起加油

1 个赞

:grinning:谢谢

嗯呢,这个理解没差了

:joy: 感谢大佬们的认可

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。