- 插入数据
CREATE
(小北:朋友圈{姓名:"小北"}),
(小菲:朋友圈{姓名:"小菲"}),
(小鹏:朋友圈{姓名:"小鹏"}),
(小颖:朋友圈{姓名:"小颖"}),
(小兰:朋友圈{姓名:"小兰"}),
(小峰:朋友圈{姓名:"小峰"}),
(小讯:朋友圈{姓名:"小讯"}),
(小东:朋友圈{姓名:"小东"}),
(小唯:朋友圈{姓名:"小唯"}),
(小窦:朋友圈{姓名:"小窦"}),
(小齐:朋友圈{姓名:"小齐"}),
(小林:朋友圈{姓名:"小林"}),
(小锐:朋友圈{姓名:"小锐"}),
(小伟:朋友圈{姓名:"小伟"}),
(小玲:朋友圈{姓名:"小玲"}),
(小讯)-[:认识]->(小窦),
(小讯)-[:认识]->(小齐),
(小讯)-[:认识]->(小林),
(小讯)-[:认识]->(小鹏),
(小讯)-[:认识]->(小伟),
(小讯)-[:认识]->(小峰),
(小菲)-[:认识]->(小鹏),
(小菲)-[:认识]->(小峰),
(小菲)-[:认识]->(小唯),
(小峰)-[:认识]->(小北),
(小峰)-[:认识]->(小兰),
(小东)-[:认识]->(小林),
(小东)-[:认识]->(小锐),
(小东)-[:认识]->(小菲),
(小鹏)-[:认识]->(小颖),
(小北)-[:认识]->(小兰),
(小颖)-[:认识]->(小东),
(小唯)-[:认识]->(小鹏),
(小唯)-[:认识]->(小锐),
(小唯)-[:认识]->(小玲)
- 查看执行计划
*…2 表示查看2度关联数据
profile match(n:朋友圈{姓名:"小北"})-[:认识*..2]-(vn) return n,vn
3. 创建索引
create index on :`朋友圈`(姓名)
- 再次查询
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
- 展示相关人员
展示小讯可以通过朋友认识其他朋友的朋友
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
- 有方向的查找
查找小齐的朋友,可以看到小齐下一指向没有数据
这个查询返回空
match(m:`朋友圈`{姓名:"小齐"})-[:`认识`]->(n) return m,n
- 忽略方向的查找
match(m:`朋友圈`{姓名:"小齐"})-[:`认识`]-(n) return m,n
参考
https://cloud.tencent.com/developer/article/1954728
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)