Groovy 获取可从节点访问的顶点(深度可变)

Groovy 获取可从节点访问的顶点(深度可变),groovy,graph,gremlin,tinkerpop,tinkerpop3,Groovy,Graph,Gremlin,Tinkerpop,Tinkerpop3,我想把所有与某个学校有联系的学生都找来。然而,学生可以在图表中的任何深度显示学校。 理想情况下,我希望通过名为“STUDENT”的传入边缘过滤学生,在本例中假设沿路径只能找到类和学生标签: g.V().has('school','name','Gremlin School'). repeat(out('class','student')) /* labels refer to edge labels */ until(hasLabel('student')) /* label

我想把所有与某个学校有联系的学生都找来。然而,学生可以在图表中的任何深度显示学校。 理想情况下,我希望通过名为“STUDENT”的传入边缘过滤学生,在本例中

假设沿路径只能找到类和学生标签:

g.V().has('school','name','Gremlin School').
  repeat(out('class','student')) /* labels refer to edge labels  */
    until(hasLabel('student'))   /* label refers to vertex label */

当涉及到小精灵时,你肯定会在这里找到很多很大的帮助。不过,如果您可以提供一个示例图形片段,以便在上下文中获得答案,这将非常有帮助。一个示例可以像一个小精灵一样简单,只需执行一系列addV和addE步骤,例如g.addV'root'。property'data',9.as'root'。addV'node'。属性'data',5.作为'b'。addV'node'。属性'data',2.作为'c'。addV'node'。属性'data',16.作为'j'。添加“左”。从“根”添加到“b”。迭代