扫码一下
查看教程更方便
在 noe4j 中,关系是我们用来连接图的两个节点的元素。 这些关系具有数据的方向、类型和形式模式。 本章教你如何
我们可以使用 create
子句创建关系。 我们将在方括号[]
中指定关系,具体取决于连字符-
和箭头→
之间的关系方向,如以下语法所示。
以下是使用 create
子句创建关系的语法。
create (node1)-[:relationshiptype]->(node2)
首先在数据库中创建两个节点 jiyik 和 chi ,如下图。
create (jiyik:player{name: "迹忆客", yob: 1991, pob: "delhi"})
create (chi:country {name: "china"})
现在,在这两个节点之间创建一个名为 batsman_of
的关系:
create (jiyik)-[r:batsman_of]->(chi)
最后,返回两个节点以查看创建的关系。
return jiyik, chi
您还可以使用 match
子句在现有节点之间创建关系。
以下是使用 match
子句创建关系的语法。
match (a:labeofnode1), (b:labeofnode2)
where a.name = "nameofnode1" and b.name = " nameofnode2"
create (a)-[: relation]->(b)
return a,b
以下是使用 match
子句创建关系的 cql 的示例 。
match (a:player), (b:country) where a.name = "迹忆客" and b.name = "china"
create (a)-[r: batsman_of]->(b)
return a,b
下面是运行的结果
我们可以使用 create
子句创建与标签和属性的关系。
以下是使用 create
子句创建与标签和属性的关系的语法。
create (node1)-[label:rel_type {key1:value1, key2:value2, . . . n}]-> (node2)
以下是一个 cql 示例 ,它创建与标签和属性的关系。
match (a:player), (b:country) where a.name = "迹忆客" and b.name = "china"
create (a)-[r:batsman_of {matches:5, avg:90.75}]->(b)
return a,b
执行完成后,我们将得到以下结果。
在 neo4j 中,路径是使用连续关系形成的。 可以使用 create 子句创建路径。
以下是使用 create
子句在 neo4j 中创建路径的语法。
create p = (node1 {properties})-[:relationship_type]->
(node2 {properties})[:relationship_type]->(node3 {properties})
return p
下面我们看一个 cql 创建完整路径的示例
create p = (jiyik {name:"迹忆客"}) - [:topscorrer_of]->
(chi{name:"china"}) - [:winner_of] -> (ct2013{name:"champions trophy2013"})
return p
执行完成后,我们将得到如下的结果。