标签: neo4j cypher
在Cypher(Neo4j)中,我可以使用id删除关系。但是当我尝试删除自我关系时,查询会长时间运行,关系不会被删除。
我尝试过很多方法:
start r=rel(5828) delete r;
MATCH (p:Person{fid:'60'})-[r:IS_RELATED_TO]->(p:Person{fid:'60'})删除r
MATCH (p:Person{fid:'60'})-[r:IS_RELATED_TO]->(p:Person{fid:'60'})
match (a:Person)-[rel:IS_RELATED_TO]->(b:Person) where a.fid="60" and ID(rel)=5828 delete rel
但无法从上述任何方式删除。
使用id:
答案 0 :(得分:1)
看起来您要删除的关系实际上并不具有本机ID 5828。并且它看起来像Person节点,该关系实际上没有fid值" 60"。
5828
Person
fid
如果您只想删除涉及Person标签和IS_RELATED_TO类型的所有自我关系,这应该有效(假设Person个节点具有唯一{ {1}}值):
IS_RELATED_TO