neo4j获取不同维度关联关系

  1. 插入数据
CREATE 
(小北:朋友圈{姓名:"小北"}),
(小菲:朋友圈{姓名:"小菲"}),
(小鹏:朋友圈{姓名:"小鹏"}),
(小颖:朋友圈{姓名:"小颖"}),
(小兰:朋友圈{姓名:"小兰"}),
(小峰:朋友圈{姓名:"小峰"}),
(小讯:朋友圈{姓名:"小讯"}),
(小东:朋友圈{姓名:"小东"}),
(小唯:朋友圈{姓名:"小唯"}),
(小窦:朋友圈{姓名:"小窦"}),
(小齐:朋友圈{姓名:"小齐"}),
(小林:朋友圈{姓名:"小林"}),
(小锐:朋友圈{姓名:"小锐"}),
(小伟:朋友圈{姓名:"小伟"}),
(小玲:朋友圈{姓名:"小玲"}),
(小讯)-[:认识]->(小窦),
(小讯)-[:认识]->(小齐),
(小讯)-[:认识]->(小林),
(小讯)-[:认识]->(小鹏),
(小讯)-[:认识]->(小伟),
(小讯)-[:认识]->(小峰),
(小菲)-[:认识]->(小鹏),
(小菲)-[:认识]->(小峰),
(小菲)-[:认识]->(小唯),
(小峰)-[:认识]->(小北),
(小峰)-[:认识]->(小兰),
(小东)-[:认识]->(小林),
(小东)-[:认识]->(小锐),
(小东)-[:认识]->(小菲),
(小鹏)-[:认识]->(小颖),
(小北)-[:认识]->(小兰),
(小颖)-[:认识]->(小东),
(小唯)-[:认识]->(小鹏),
(小唯)-[:认识]->(小锐),
(小唯)-[:认识]->(小玲)
  1. 查看执行计划
    *…2 表示查看2度关联数据
profile match(n:朋友圈{姓名:"小北"})-[:认识*..2]-(vn) return n,vn

在这里插入图片描述
3. 创建索引

create index on :`朋友圈`(姓名)
  1. 再次查询
profile match(n:朋友圈{姓名:"小北"})-[:认识*..2]-(vn) return n,vn

在这里插入图片描述
5. 展示1度关系,展示小讯直接认识的朋友

match(n:朋友圈{姓名:"小讯"})-[r:`认识`]-(vn) return vn,n

在这里插入图片描述
6. 展示二度关系

展示小讯直接认识的朋友以及小讯认识的朋友的朋友

match(n:朋友圈{姓名:"小讯"})-[r:认识*..2]-(vn) return vn,n

在这里插入图片描述

  1. 展示相关人员

展示小讯可以通过朋友认识其他朋友的朋友

MATCH (n:朋友圈{姓名:"小讯"})-[:认识]-(other)-[:认识]-(otherother) RETURN other

展示小讯可以通过朋友认识的朋友的

MATCH (n:朋友圈{姓名:"小讯"})-[:认识]-(other)-[:认识]-(otherother) RETURN otherother

展示小讯可以通过朋友认识其他朋友的朋友和小讯的朋友

MATCH (n:朋友圈{姓名:"小讯"})-[:认识]-(other)-[:认识]-(otherother) RETURN other,otherother

展示小讯可以通过朋友认识其他朋友的朋友和小讯的朋友以及小讯

MATCH (n:朋友圈{姓名:"小讯"})-[:认识]-(other)-[:认识]-(otherother) RETURN n,other,otherother
  1. 有方向的查找
    查找小齐的朋友,可以看到小齐下一指向没有数据
    在这里插入图片描述

这个查询返回空

match(m:`朋友圈`{姓名:"小齐"})-[:`认识`]->(n) return m,n
  1. 忽略方向的查找
match(m:`朋友圈`{姓名:"小齐"})-[:`认识`]-(n) return m,n

在这里插入图片描述

参考
https://cloud.tencent.com/developer/article/1954728

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值