• [*n]表示两个节点间有n个关系

#例如[*4]表示a和b之间有4个关系  a、b之间有四个关系 
MATCH p=(a:Person)-[*4]->(b) RETURN p

比如下面Person:Sarah和 Lily之间有4个关系:WROTE,PRODUCED,DIRECTED,KNOWS

NEO4J路径详解

  • [*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
 

NEO4J路径详解

 

  • 两节点之间的所有路径

MATCH p=(a)-[*]->(b)
RETURN p

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

相关文章:

  • 2021-04-07
  • 2021-05-22
  • 2021-07-04
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2021-12-07
猜你喜欢
  • 2021-10-29
  • 2021-04-16
  • 2021-07-30
  • 2022-12-23
  • 2021-10-29
相关资源
相似解决方案