• Neo4j 创建关系


    Neo4j 创建关系

    在 Noe4j 中,关系是我们用来连接图的两个节点的元素。 这些关系具有数据的方向、类型和形式模式。 本章教你如何

    • 建立关系
    • 在现有节点之间创建关系
    • 使用标签和属性创建关系

    建立关系

    我们可以使用 CREATE 子句创建关系。 我们将在方括号[]中指定关系,具体取决于连字符-和箭头之间的关系方向,如以下语法所示。

    语法

    以下是使用 CREATE 子句创建关系的语法。

    CREATE (node1)-[:RelationshipType]->(node2) 
    

    示例

    首先在数据库中创建两个节点 Jiyik 和 Chi ,如下图。

    1. CREATE (Jiyik:player{name: "迹忆客", YOB: 1991, POB: "Delhi"})
    2. CREATE (Chi:Country {name: "China"})

    现在,在这两个节点之间创建一个名为 BATSMAN_OF 的关系:

    CREATE (Jiyik)-[r:BATSMAN_OF]->(Chi) 
    

    最后,返回两个节点以查看创建的关系。

    RETURN Jiyik, Chi 
    

    neo4j 创建关系


    在现有节点之间创建关系

    您还可以使用 MATCH 子句在现有节点之间创建关系。

    语法

    以下是使用 MATCH 子句创建关系的语法。

    1. MATCH (a:LabeofNode1), (b:LabeofNode2)
    2. WHERE a.name = "nameofnode1" AND b.name = " nameofnode2"
    3. CREATE (a)-[: Relation]->(b)
    4. RETURN a,b

    示例

    以下是使用 match 子句创建关系的 CQL 的示例 。

    1. MATCH (a:player), (b:Country) WHERE a.name = "迹忆客" AND b.name = "China"
    2. CREATE (a)-[r: BATSMAN_OF]->(b)
    3. RETURN a,b

    下面是运行的结果

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


    使用标签和属性创建关系

    我们可以使用 CREATE 子句创建与标签和属性的关系。

    语法

    以下是使用 CREATE 子句创建与标签和属性的关系的语法。

    CREATE (node1)-[label:Rel_Type {key1:value1, key2:value2, . . . n}]-> (node2) 
    

    示例

    以下是一个 CQL 示例 ,它创建与标签和属性的关系。

    1. MATCH (a:player), (b:Country) WHERE a.name = "迹忆客" AND b.name = "China"
    2. CREATE (a)-[r:BATSMAN_OF {Matches:5, Avg:90.75}]->(b)
    3. RETURN a,b

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

    neo4j 使用标签和属性创建关系


    创建完整路径

    在 Neo4j 中,路径是使用连续关系形成的。 可以使用 create 子句创建路径。

    语法

    以下是使用 CREATE 子句在 Neo4j 中创建路径的语法。

    1. CREATE p = (Node1 {properties})-[:Relationship_Type]->
    2. (Node2 {properties})[:Relationship_Type]->(Node3 {properties})
    3. RETURN p

    示例

    下面我们看一个 CQL 创建完整路径的示例

    1. CREATE p = (Jiyik {name:"迹忆客"}) - [:TOPSCORRER_OF]->
    2. (Chi{name:"China"}) - [:WINNER_OF] -> (CT2013{name:"Champions Trophy2013"})
    3. RETURN p

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

    neo4j 创建完整路径

  • 相关阅读:
    Python系列-Django
    中断原理简介
    10个即时通讯软件开发项目经验教训
    Android APP启动优化
    Docker学习笔记
    Jacobi正交多项式
    Linux上文本处理三剑客之grep
    移动零(力扣热题HOT100 之 力扣283)java
    uniapp+vue3+ts+uview-plus搭建项目步骤
    YOLOv5 - common.py文件解读
  • 原文地址:https://blog.csdn.net/m0_61243965/article/details/139804608