Neo4j 第七篇:模式(Pattern)

模式和模式匹配是Cypher的核心,使用模式来描述所需数据的形状,该模式使用属性图的结构来描述,通常使用小括号()表示节点,-->表示关系,-[]->表示关系和关系的类型,箭头表示关系的方向。

一,节点模式

用小括号表示节点模式:(a),a是节点变量的名称,用于引用图中的某一个节点a。

对于匿名的节点,可以使用()来表示,匿名的节点无法引用,通常用来表示路径中的占位节点。

1,标签模式

在节点变量的后面,使用 :Lable 来表示标签,标签是节点的分组,一个节点可以有一个标签,也可以有多个标签,

比如,(a:User),(a:User:Admin)

2,指定属性

节点和关系都有属性,属性模式可以使用Map结构来表示,属性模式的格式是{ key:value,..},使用大括号表示一个字典,包含一个或多个键/值对:

(a {name: 'Andres', sport: 'Brazilian Ju-Jitsu'}) (a)-[{blocked: false}]->(b)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzfzy.html