我想将单个顶点周围的所有图形结构都放到子图中 .
TinkerPop documentation显示了如何针对固定数量的遍历步骤执行此操作 .
我的问题:是否有任何关于获取整个周围结构(可能包括周期)的方法,而不提前知道需要多少遍历步骤?
我更新了这个问题是为了让任何可能依赖这个问题的人受益,这里是一个gremlin语句,它将捕获一个包含id ='xxx'的顶点的任意图形结构
g.V('xxx').repeat(out() . simplePath()) . until(outE() . count() . is(eq(0))) . path()
- 这包括Stephen Mallete建议在重复步骤中使用simplePath .
1 回答
该示例使用
repeat()...times()
,但您可以轻松地将times()
替换为until()
,并且不知道提前的步数 . 有关repeat()
如何工作以查看如何表达不同类型的流量控制和遍历停止条件,请参阅Reference Documentation中的更多信息 .