Gremlin - select 一个顶点,在单个查询中创建新的顶点和边

Gremlin - select a vertex, create new vertices and edges in single query

我已经创建了一个用户顶点。

g.V().has('user','username','vipul').as('user')

我想创建一个具有某些属性的新 'group' 顶点以及一个具有其他一些属性的新 'options' 顶点。

g.addV(label,'group','group_name','DC11').as('group')
g.addV(label,'options','command_line_arguments','-D -n').as('options')

现在我想创建一条从用户到组的边,以及从组到选项的另一条边。

user ---> group,   group ---> options

能否将这些查询结合起来,选择一个顶点,创建新的顶点,然后创建新的边?

您可以简单地将这些步骤串联起来:

g.V().has('user','username','vipul').as('user').
  addV('group').property('group_name','DC11').as('group').
  addE('memberOfGroup').from('user').
  addV('options').property('command_line_arguments','-D -n').
  addE('hasOptions').from('group')

请注意,我使用 property 步骤设置属性,因为我更喜欢这种形式,但您也可以使用 addV 步骤直接添加它们。