Cypher 查询语言简单使用

3.1.基本语法

Node语法:

Cypher使用一对圆括号来表示一个节点:提供了多种格式如下:

() 匿名节点

(matrix)  为节点添加一个ID

(:Movie) Movie label标签,声明的是节点类型。noe4j的索引使用label,每个索引由标签和属性组成

(matrix:Movie)

(matrix:Movie {title: "The Matrix"}) 节点属性(如:title)代表一个key\value 的List

(matrix:Movie {title: "The Matrix", released: 1997})


RelationShip语法:

--  表示一个无指向的关系

--> 表示一个有指向的关系

[] 能够添加ID,属性,类型等信息

-[role]->

-[:ACTED_IN]->

-[role:ACTED_IN]->

-[role:ACTED_IN {roles: ["Neo"]}]->


Pattern 语法:

节点和关系语法的合并就表示模式。

(keanu:Person:Actor   {name: "Keanu Reeves"} )

-[role:ACTED_IN   {roles: ["Neo"] } ]->

(matrix:Movie    {title: "The Matrix"} )

Pattern Identifiers :

为模式分配ID,为例增加模块化和重复使用

acted_in = (:Person)-[:ACTED_IN]->(:Movie)


高级用法:

​http://shanshanpt.github.io/2016/02/17/Neo4j-1.html​