在Neo4j的CQL(Cypher Query Language)中,关系是图数据库中节点之间的连接。关系可以有类型,并且可以包含属性。以下是一些关于Neo4j中关系的基础操作:

创建关系:
// 创建节点
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