NEO4J路径详解
- [*n]表示两个节点间有n个关系
#例如[*4]表示a和b之间有4个关系 a、b之间有四个关系
MATCH p=(a:Person)-[*4]->(b) RETURN p
比如下面Person:Sarah和 Lily之间有4个关系:WROTE,PRODUCED,DIRECTED,KNOWS
- [*m..n]:两个节点间包含m到n个关系
路径包含3~5个关系
MATCH p=(a)-[*3..5]->(b) RETURN p
- 路径包含2个以上关系
MATCH p=(a)-[*2..]->(b) RETURN p,当数据量比较多时候也不推荐使用这个查询,会大大的影响效率。
- 路径包含8个以内关系
MATCH p=(a)-[*..8]->(b) RETURN p
比如下面CQL查询Kiefer Sutherland这个人和Rick Yune之间的关系路径在4个以下的
MATCH p=(n:Person {name :'Kiefer Sutherland'})-[*..4]-(a:Person {name:'Rick Yune'}) RETURN p
- 两节点之间的所有路径
MATCH p=(a)-[*]->(b)
RETURN p
这个查询不推荐用,相当于全库扫描,效率特别底下、数据量稍微多一点就会很慢。