<center>neo4j笔记
<p align="right"><b>李谦</b></p>
查找用户62064的直属下级
MATCH (n:User)-[r:belong_to]->(u:User) where u.user_id=62064 return n limit 10
查找所有的下级
MATCH (n:User)-[r:belong_to*]->(u:User) where u.user_id=62064 return n limit 10
查找用户62064的第一个下级
MATCH (n:User)-[r:belong_to*1]->(u:User) where u.user_id=62064 return n limit 10
查找用户62064的第二个下级
MATCH (n:User)-[r:belong_to*2]->(u:User) where u.user_id=62064 return n limit 10
查找所有的上级
MATCH (n:User)<-[r:belong_to*]-(u:User) where u.user_id=62064 return n limit 10
查找用户62064的直属上级
MATCH (n:User)<-[r:belong_to]-(u:User) where u.user_id=62064 return n limit 10
解释:
match(节点1)-[关系*]-(节点2) where 节点2.user_id=62064 return 节点1 返回10个;上面语句的意思是:返回属于节点2的所有节点1
- [关系*] 的解释
没有*表示查找直属 * 代表查找所有(查找的深度) *1 代表 返回属于节点2的第一个节点1 *2 代表 返回属于节点2的第二个节点1 *3 代表 返回属于节点2的第三个节点1 。。。。依次类推
->解释
箭头向右表示找下级 箭头向左表示找上级
neo4j的其他用法neo4j
网友评论