首页 > 解决方案 > 获取从节点可到达的顶点(在可变深度)

问题描述

我正在构建的示例图

我想获取与特定学校相关的所有学生。然而,学生可以出现在图表中的任何深度(相对于学校)。理想情况下,我想通过传入边缘过滤学生(在这种情况下名为“学生”)

标签: groovygraphgremlintinkerpoptinkerpop3

解决方案


假设沿路径只能找到class和标签: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 */

推荐阅读