Neo4j定向关系
在Neo4j的,两个节点之间的关系是有方向的。 他们要么是单向或双向的。
由于Neo4j的如下属性图的数据模型,它应该只支持方向的关系。 如果我们试图建立一个没有任何方向的关系,那么Neo4j的DB服务器应该抛出一个错误
在本章中,我们将提供一个例子来证明这一点。
我们用下面的语法创建两个节点之间的关系。
CREATE (<node1-details>)-[<relationship-details>]->(<node2-details>)
这里 -
<节点1-详细资料>是“从节点”节点详细信息
<节点2的细节>是“节点”节点详细信息
<关系的细节>是关系的细节
如果我们观察上面的语法,它用一个箭头标志:() - []→()。 它表示从左侧节点到右侧节点的方向。
如果我们试图用同样的语法,而不箭头状() - [] - (),这意味着没有方向的关系。 然后,Neo4j的DB服务器应该抛出一个错误信息
示例 -
这个例子将证明一切Neo4j的关系是有方向的。
第1步 -打开Neo4j的数据浏览器。
这是Neo4j的数据浏览器首页
第2步 -输入在数据浏览器下面的命令。
CREATE (n1:Node1)-[r1:Relationship]-(n2:Node2)
第3步 -点击“执行”按钮,观察消息。
如果我们观察上面的错误消息,它表明Neo4j的CQL CREATE命令仅支持双向关系。