次の構成を使用して、頂点ごとのサブグラフマッチングを実行しようとしています。
a = g.v(1)
p = g.v(5)
a.filter{it.map() == p.map()}.out.sideEffect{p = p.out}.loop(3){it.object != null}
マップの比較は驚くほどうまく機能しますが、副作用の部分はp
-vertexを適切に変更していないようです。これらのGremlinステップを実行した後に印刷するとp
、パイプラインのように見えます。しかし、より明示的p = g.v(p.out.id)
で、p = g.v(p.outE.inV.id)
数値的なi++
副作用でさえ、値をまったく変更しないようです。
私はこれをNeo4jグレムリンシェルとGroovyの両方で試しました。