有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用in和out边进行java Gremlin遍历

我试图从给定的根节点开始遍历图的所有节点。在遍历时,我想“修复”从上一个顶点到当前顶点的边,以便边从上一个顶点到当前顶点(可能是另一种方式,但结束图应该是根顶点位于根的树)

问题似乎在于,被遍历的边并不是全部严格地在边外或边内

我正在尝试创建一个广度优先遍历(我不应该做广度优先吗?),但是,由于有输入边和输出边,我开始的查询看起来是这样的

g.v('rootVertex').as('x').both.gather.scatter.loop('x'){true}{true}

由于“.tware”(我认为),这似乎在创造一个无限循环

在gremlin中有没有一种方法可以做到这一点,它不会创建无限循环,并允许我修复/验证来自上一个节点的边缘

另外,我可以得到一个简单的示例,说明查询的“聚集.分散”部分吗?我很难想象这一步到底实现了什么


共 (1) 个答案

  1. # 1 楼答案

    添加simplePath步骤以防止遍历在两个节点之间循环:

    g.v('rootVertex').as('x').both().simplePath().loop('x'){true}{true}