首页 > 解决方案 > gremlin - 用作图形遍历初始化的最佳步骤

问题描述

尝试动态构建图遍历,但我有一个关于如何使用虚拟步骤初始化遍历的问题。我正在使用 inject() 作为虚拟步骤,有谁知道这是否会造成任何伤害或建议将更好的步骤用作虚拟步骤。

伪代码: fn setVertexProperties(properties): final GraphTraversal<vertex, vertex> gt = __.inject(); foreach((k,v)-> gt.property(k,v)); 结束 fn

谢谢

标签: javagremlintinkerpopgraph-traversal

解决方案


如果您在代码中动态构建遍历,那么使用inject就可以了。

更具体地说,通常会这样做:

t = g.inject(0)
t.addV('A')
t.addV('B')
t.iterate()

一个inject步骤产生一个DefaultGraphTraversal可以添加其他步骤的步骤。

如果你知道你的遍历会做很多,比如说,addV步骤,那么另一种方法是只做一个addV来创建遍历对象。如:

t = g.addV('A')
t.addV('B')
t.addV('C')
t.iterate()

推荐阅读