在 Neo4j 中,“建关系”通常指在两(或多)个节点(Node)之间创建 Relationship。下面从基础到常见场景给你讲清楚。
(:Person {name:'Tom'})(:Person)-[:FRIEND]->(:Person)MATCH (a:Person {name:'Tom'}), (b:Person {name:'Jerry'})
CREATE (a)-[:FRIEND]->(b)
MATCH (a:Person {name:'Tom'}), (b:Person {name:'Jerry'})
CREATE (a)-[:FRIEND {since:2020}]->(b)
如果关系可能已存在,用 MERGE 更安全:
MATCH (a:Person {name:'Tom'}), (b:Person {name:'Jerry'})
MERGE (a)-[:FRIEND]->(b)
带属性(仅在创建时设置):
MERGE (a)-[r:FRIEND]->(b)
ON CREATE SET r.since = 2020
CREATE (a:Person {name:'Tom'})
CREATE (b:Person {name:'Jerry'})
CREATE (a)-[:FRIEND]->(b)
或:
CREATE (a:Person {name:'Tom'})-[:FRIEND]->(b:Person {name:'Jerry'})
LOAD CSV WITH HEADERS FROM 'file:///friends.csv' AS row
MATCH (a:Person {name:row.from}), (b:Person {name:row.to})
MERGE (a)-[:FRIEND]->(b)
(a)-[:FRIEND]-(b)
MATCH (a)-[r]->(b)
RETURN a, r, b
LIMIT 25
MATCH (a)-[r:FRIEND]->(b)
DELETE r
如果你愿意,可以告诉我:
我可以给你更贴合的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。