nebula双向遍历问题

go 1 steps from hash(“1234”) over * REVERSELY
双向遍历时,返回 xxx边._dst,bbb边._dst,zzz边._dst,
对于那种返回结果,出顶点还是入顶点?对于那种出入顶点都是自己的边怎么区分?
而且我发现返回结果还重复了一次

对与 a->b 一条边来说, 这个边的dst 是 b , src 是a, 所以不论正向,或者反向或者双向,边的dst都是b

1 个赞

出入点都是自己的边, dst也是自己,重复的情况可能是返回的结果中有多条边都指向目的点

如果时2度查询时,双向遍历的时候,第一个和第三个顶点会进行双向遍历吗?例如a->b->c,根据a订单2度查询时,b和c会进行双向遍历吗?

会的,多度的话, 拿到每一度的结果集合后向外扩展的时候 ,都会根据 命令中设置的 正向,反向或者双向, 去扩展的

多度双向遍历的时候,拿到查询结果的是再双向遍历的话,是不是只一度查询了呢?,比如2度遍历的时候,拿到2度结果,再遍历的时候还是2度遍历吗?

多度双向遍历的时候,拿到查询结果的是再双向遍历的话,是不是只一度查询了呢?,比如2度遍历的时候,拿到2度结果,再遍历的时候还是2度遍历吗?

比如 d->a->b->c 这条边, 从a 开始2 step 双向遍历, 第一步 a->b, a->d(反向) 得到 b,d 第二步从b和d双向拓展 b->a(反向) b->c, d->a 得到结果 a,c,a