当前创建了tag a,b,c 创建了边edge ee, 插入了边 ee a1->b1, a2->b2, a1->c1, 现在想把边分开,ab之间的一个,ac之间的一个, 所以想先删除掉ac之间的边,再重新插入。 但是不知道这个语句怎么写?
MATCH (v1:a)-[e:ee]->(v2:c) RETURN id(v1) AS v1, id(v2) AS v2 | DELETE EDGE ee $-.v1 -> $-.v2
我尝试上面的写法,报错语法错误,不知道如何写?
由于边比较多,无法查询出来,手动删除。
另外必须选择2个标签,没有找到合适的。
目前只支持 go delete
收到,感谢回复! 主要是GO遍历必须从一个点开始,如果是实际的图是多个子图的话,就无法一次都删除了。 那我写个脚本都查出来再删除吧
$v = lookup on player yield id(vertex) as sid;go from $v.sid over * where tags($$) == ["team"] yield src(edge) as src, dst(edge) as dst, rank(edge) as rank | delete edge serve $-.src -> $-.dst @ $-.rank
只要功夫深,铁杵磨成针
可以用,好用
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。