我正在学习过去几天的NEo4j。我用NEO4j在线教程创建了关系节点。
使用Statement
创建Mystic River节点CREATE (:Movie {title:"Mystic River", released:1993})
创建节点Kevin
CREATE (:Person {name: "Kevin Beacon",born:1998});
添加了关系
MATCH (p:Person),(m:Movie) WHERE p.name="Kevin Beacon" and m.title="Mystic River" CREATE UNIQUE (p)-[:ACTED_IN{role:["Sean"]}]->(m) RETURN p,m;
有没有办法重命名两个节点之间的现有关系删除关系并创建新关系。
或者我通过分离删除删除了节点和实现。然后重新创建一个新的。
MATCH (n:Movie{title:"Mystic River"}) DETACH DELETE n;
请建议是否重新命名关系。
此致 Faizan
答案 0 :(得分:2)
您无法重命名已存在的关系,但可以复制并删除旧关系。
创建数据
Create (p:Person)-[r:RELATED{time:timestamp()}]->(b:Team) return *
使用新名称复制旧关系并删除旧名称。
Match (p:Person)-[r:RELATED]->(b:Team)
with * Create (p)-[r2:NEW_NAME]->(b)
set r2 = r with *
delete r
return p, b