【发布时间】:2023-10-07 11:44:01
【问题描述】:
使用gremlin-scala,我试图从 A 遍历并收集这些元组:
(A, Some(A1)), (B, None), (C, Some(A2))
所以本质上,我想反复取α 出边,并可选择分支到β,收集这些出边。我猜如果没有 β 边缘,我需要注入一个空的“步骤”,但我无法弄清楚如何做到这一点。
由于jump 已被神秘删除(TP 3.1+),我也对遍历β 后如何倒带有些困惑(TP 3.1+)
到目前为止,我有类似的东西:
graph.V("A").untilWithTraverser(t => t.get.outE(α).notExists()
).repeat(_.out(α).as(foo).out(β).as(bar)).select((foo,bar)).toList
但是如果“主干”上的任何节点缺少β out 边缘,这不会倒回到主遍历并且失败
【问题讨论】:
标签: scala orientdb gremlin tinkerpop tinkerpop3