是否可以在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,看起来这个食谱在一个小精灵的陈述中完成了多个步骤。如果你把它作为答案,我会把它标记为已回答。