gremlin - 用作图形遍历初始化虚拟对象的最佳步骤
gremlin - best step to be used as dummy for graphtraversal initialization
尝试动态构建图形遍历,但我对如何使用虚拟步骤初始化遍历有疑问。我正在使用 inject() 作为虚拟步骤,有谁知道这是否会造成任何伤害或建议使用更好的步骤作为虚拟步骤。
伪代码:
fn setVertexProperties(属性):
final GraphTraversal<顶点, 顶点> gt = __.inject();
foreach((k,v)-> gt.property(k,v));
结束 fn
谢谢
如果您在代码中动态构建遍历,那么使用 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()
尝试动态构建图形遍历,但我对如何使用虚拟步骤初始化遍历有疑问。我正在使用 inject() 作为虚拟步骤,有谁知道这是否会造成任何伤害或建议使用更好的步骤作为虚拟步骤。
伪代码: fn setVertexProperties(属性): final GraphTraversal<顶点, 顶点> gt = __.inject(); foreach((k,v)-> gt.property(k,v)); 结束 fn
谢谢
如果您在代码中动态构建遍历,那么使用 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()