gremlin-scalaを使用して、 A からトラバースしてこれらのタプルを収集しようとしています。
(A, Some(A1)), (B, None), (C, Some(A2))
α
したがって、基本的にはエッジを繰り返し取り出し、必要に応じて に分岐してβ
、それらのアウトを収集したいと考えています。エッジがない場合は空の「ステップ」を挿入する必要があるとβ
思いますが、その方法を理解できませんでした。
また、不思議なことに削除されたトラバース後に巻き戻す方法についても少し混乱しβ
てjump
います(TP 3.1+)
これまでのところ、次のようなものがあります。
graph.V("A").untilWithTraverser(t => t.get.outE(α).notExists()
).repeat(_.out(α).as(foo).out(β).as(bar)).select((foo,bar)).toList
ただし、これはメインのトラバーサルに巻き戻さず、「トランク」上のノードにβ
アウト エッジがない場合は失敗します。