我正在尝试使用以下构造完成逐顶点子图匹配:
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 Gremlin shell 和 Groovy 中都试过这个。