模式和模式匹配是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)