Neo4j | Cypher 参考文档
Patterns and pattern-matching 是 Cypher 的精髓
1. Patterns 模式
node
|label
|type
|property
|path
- (a) 节点
- (a)–(b) 相关节点模式
- (a:LABEL1:LABEL2) 指定label模式
- (a {key:”value”}) 指定属性的模式
- (a)-[r:TYPE1|TYPE2]-(b) 指定关系类型模式
- (a)-[r*2..5]->(b) 可变长度的模式
- p = (a)-[*2..5]->(b)
指定路径的模式
2. Clauses 停用词
基本上弄清楚每个停用词的用法, Cypher 算是入门了, 这里就不展开了
- CREATE
- MATCH
- MERGE
- WHERE
- SET, REMOVE, DELETE, DETACH DELETE, FOREACH
- WITH
- UNWIND
- RETURN
- ORDER BY
- SKIP
- LIMIT
示例:
match (neo:label) where neo.name="NEO4J" return neo order by neo.age skip 2 limit 10
3. Operators 操作
属性操作
: . for property access, [] for dynamic property access数学操作
:+, -, *, /, %, ^
逻辑操作
: =, <>, <, >, <=, >=, IS NULL, IS NOT NULL, AND, OR, XOR, NOT图操作符
: STARTS WITH, ENDS WITH, CONTAINS