keepを使用したいと思うでしょう。基本的に、最初のクエリの結果を保存し、それらをretain
ステップへの入力として使用して、一致するパイプラインを通過するアイテムが保持されるようにします。簡単な例:
gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> firstResults = g.v(1).out.toList()
==>v[2]
==>v[4]
==>v[3]
gremlin> g.V.retain(firstResults)
==>v[3]
==>v[2]
==>v[4]
このretain
ステップは、次のものと組み合わせて使用されることがよくありaggregate
ます。
gremlin> x=[]
gremlin> g.v(1).out.aggregate(x).out.retain(x)
==>v[3]
または、名前付きステップを使用できます。
gremlin> g.v(1).out.as('x').out.retain(x)
==>v[3]
Gremlin へのその他の SQL 変換については、SQLToGremlin.comを参照してください。