请教下如何删除已知两类点之间所有的边?

  • nebula 版本:3.8.0

当前创建了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

只要功夫深,铁杵磨成针 :laughing:

可以用,好用 :v: