只需使用TinkerGraph并尝试递归查找由特定边缘标签连接的节点(在本例中created
)。
- 有没有办法可以递归(/循环)遍历节点?在下面的示例中,我想循环直到没有更多匹配的边缘(而不是硬编码
3
值)。 - 给定一个图表,无论如何都可以找到并分组连接的顶点?
删除重复节点和处理节点循环的额外荣誉。
依赖项
compile("com.thinkaurelius.titan:titan-berkeleyje:0.5.4")
compile('com.tinkerpop:gremlin-groovy:2.6.0')
代码(手动递归3次:()
Gremlin.load()
def g = TinkerGraphFactory.createTinkerGraph()
println g.v(5).as('x')
.both('created')
.dedup
.loop(2){it.loops <= 3}
.path
.toList().flatten() as Set // groovy code to flatten & dedup
给我:(正确)
[v[5], v[4], v[3], v[1], v[6]]
谢谢!