Gremlin:如何将围绕单个顶点的所有图结构转换为子图

时间:2018-10-16 15:59:20

标签: gremlin

我想将围绕一个顶点的所有图结构放入一个子图。

TinkerPop documentation显示了如何针对固定数量的遍历步骤执行此操作。

我的问题:是否有任何方法可以获取整个周围的结构(可能包括循环),而无需提前知道需要多少个遍历步骤?


我已更新此问题,以使任何对此问题感兴趣的人都能从中受益,这是一个gremlin语句,它将捕获一个包含id ='xxx'的顶点的任意图结构

gV('xxx')。repeat(out()。simplePath())。until(outE()。count()。is(eq(0)))。path()

-结合了Stephen Mallete的建议,即在重复步骤中使用simplePath。

1 个答案:

答案 0 :(得分:1)

该示例使用repeat()...times(),但是您可以轻松地将times()替换为until(),并且不知道提前多少步。在Reference Documentation中详细了解repeat()的工作原理,以了解如何表达不同类型的流量控制和遍历停止条件。