教程 > neo4j 教程 > 阅读:1968

neo4j 创建关系——迹忆客-ag捕鱼王app官网

在 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 

neo4j 创建关系


在现有节点之间创建关系

您还可以使用 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 

下面是运行的结果

neo4j 在现有节点上创建关系.


使用标签和属性创建关系

我们可以使用 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 使用标签和属性创建关系


创建完整路径

在 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

执行完成后,我们将得到如下的结果。

neo4j 创建完整路径

查看笔记

扫码一下
查看教程更方便
网站地图