创建关系:
// 创建节点
CREATE (:Person {name: 'Alice', age: 30})
CREATE (:Person {name: 'Bob', age: 35})
// 创建关系
MATCH (a:Person), (b:Person)
WHERE a.name = 'Alice' AND b.name = 'Bob'
CREATE (a)-[:FRIEND]->(b)
在上述例子中,我们首先创建了两个Person节点,然后使用MATCH子句找到这两个节点,并通过CREATE语句创建了一个FRIEND关系。
查询关系:
// 查询具有FRIEND关系的节点及关系
MATCH (a:Person)-[r:FRIEND]->(b:Person)
RETURN a.name AS Person1, b.name AS Person2, r
在这个例子中,我们使用MATCH子句找到具有FRIEND关系的节点及关系,然后使用RETURN子句返回节点的属性和关系。
更新关系属性:
// 更新关系属性
MATCH (:Person {name: 'Alice'})-[r:FRIEND]->(:Person {name: 'Bob'})
SET r.strength = 'strong'
在这个例子中,我们使用MATCH子句找到具有特定关系的节点,并使用SET语句更新了关系的属性。
删除关系:
// 删除关系
MATCH (:Person {name: 'Alice'})-[r:FRIEND]->(:Person {name: 'Bob'})
DELETE r
在这个例子中,我们使用MATCH子句找到具有特定关系的节点,并使用DELETE语句删除了该关系。
这些例子提供了Neo4j中处理关系的基本操作。你可以根据实际需求进行更复杂的查询和操作。
转载请注明出处:http://www.zyzy.cn/article/detail/9286/Neo4j