是否可以在gremlin中更改顶点之间的边

是否可以在gremlin中更改顶点之间的边,gremlin,amazon-neptune,Gremlin,Amazon Neptune,我有一个场景,可能需要更新已存在边的“自/到”顶点。我不认为有任何机制在小精灵这样做。那么,实现这种功能的理想方法是什么呢?我能想到的是- 假设边中的顶点随时间变化,请确保边ID是唯一的,例如“From Relationshipname” 添加新边时,检查边是否已存在,然后使用EdgeId删除旧边并创建新边 这是一种有效的方法吗?检查以下在Gremlin文档中发布的移动边缘的方法 “marko”顶点包含到“vadas”顶点的“已知”边。以下代码显示了如何在一次遍历中将该边“移动”到“pete

我有一个场景,可能需要更新已存在边的“自/到”顶点。我不认为有任何机制在小精灵这样做。那么,实现这种功能的理想方法是什么呢?我能想到的是-

  • 假设边中的顶点随时间变化,请确保边ID是唯一的,例如“From Relationshipname”
  • 添加新边时,检查边是否已存在,然后使用EdgeId删除旧边并创建新边

这是一种有效的方法吗?

检查以下在Gremlin文档中发布的移动边缘的方法

“marko”顶点包含到“vadas”顶点的“已知”边。以下代码显示了如何在一次遍历中将该边“移动”到“peter”顶点:

g.V().has('name','marko').as('a').
       outE('knows').as('e1').filter(inV().has('name','vadas')).
       V().has('name','peter').
       addE('knows').from('a').as('e2').
       sideEffect(select('e1').properties().
                  unfold().as('p').
                  select('e2').
                  property(select('p').key(), select('p').value())).
       select('e1').drop()

来源:

检查此移动边的方法。这可能会帮到你:谢谢,@Divij,看起来这个食谱在一个小精灵的陈述中完成了多个步骤。如果你把它作为答案,我会把它标记为已回答。