使用in和out边进行java Gremlin遍历
我试图从给定的根节点开始遍历图的所有节点。在遍历时,我想“修复”从上一个顶点到当前顶点的边,以便边从上一个顶点到当前顶点(可能是另一种方式,但结束图应该是根顶点位于根的树)
问题似乎在于,被遍历的边并不是全部严格地在边外或边内
我正在尝试创建一个广度优先遍历(我不应该做广度优先吗?),但是,由于有输入边和输出边,我开始的查询看起来是这样的
g.v('rootVertex').as('x').both.gather.scatter.loop('x'){true}{true}
由于“.tware”(我认为),这似乎在创造一个无限循环
在gremlin中有没有一种方法可以做到这一点,它不会创建无限循环,并允许我修复/验证来自上一个节点的边缘
另外,我可以得到一个简单的示例,说明查询的“聚集.分散”部分吗?我很难想象这一步到底实现了什么
# 1 楼答案
添加
simplePath
步骤以防止遍历在两个节点之间循环: