Neo4j定向关系


在Neo4j的,两个节点之间的关系是有方向的。 他们要么是单向或双向的。

由于Neo4j的如下属性图的数据模型,它应该只支持方向的关系。 如果我们试图建立一个没有任何方向的关系,那么Neo4j的DB服务器应该抛出一个错误

在本章中,我们将提供一个例子来证明这一点。

我们用下面的语法创建两个节点之间的关系。

CREATE (<node1-details>)-[<relationship-details>]->(<node2-details>)

这里 -

    <节点1-详细资料>是“从节点”节点详细信息

    <节点2的细节>是“节点”节点详细信息

    <关系的细节>是关系的细节

如果我们观察上面的语法,它用一个箭头标志:() - []→()。 它表示从左侧节点到右侧节点的方向。

如果我们试图用同样的语法,而不箭头状() - [] - (),这意味着没有方向的关系。 然后,Neo4j的DB服务器应该抛出一个错误信息

示例 -

这个例子将证明一切Neo4j的关系是有方向的。

第1步 -打开Neo4j的数据浏览器。

Neo4j的CQL教程

这是Neo4j的数据浏览器首页

第2步 -输入在数据浏览器下面的命令。

CREATE (n1:Node1)-[r1:Relationship]-(n2:Node2)
Neo4j的CQL教程

第3步 -点击“执行”按钮,观察消息。

Neo4j的CQL教程

如果我们观察上面的错误消息,它表明Neo4j的CQL CREATE命令仅支持双向关系。