如何删除Neo4j中特定类型的所有关系

ela*_*ard 3 neo4j cypher

我是Neo4j // Cypher的新手,我正在按照教程进行操作.使用电影数据库我尝试使用以下查询删除所有"ACTED_IN"关系

match (:Person)-[r:ACTED_IN]->(:Movie)
DELETE r;
Run Code Online (Sandbox Code Playgroud)

但是我发现我仍然在节点之间有一些"ACTED_IN"关系,我必须多次重新运行上一个查询才能完全删除这些关系.

为什么它没有像我预期的那样工作?这样做的正确方法是什么?

谢谢

Mic*_*ger 6

刚试过,它对我有用(使用Neo4j 2.0.1和2.1.0-M01)

match (:Person)-[:ACTED_IN]->(:Movie) return count(*);

-> count(*)
   172

match (:Person)-[r:ACTED_IN]->(:Movie) delete r;

-> Deleted 172 relationships, returned 0 rows in 172 ms

match (:Person)-[:ACTED_IN]->(:Movie) return count(*);

-> count(*)
   0
Run Code Online (Sandbox Code Playgroud)