当前位置:   article > 正文

NEO4J路径详解_neo4j 复杂路径

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

这个查询不推荐用,相当于全库扫描,效率特别底下、数据量稍微多一点就会很慢。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号