如何解决Cypher 显示隐藏节点的关系
我完全是 Cypher 的初学者,我正在努力获得我想要的结果。
所以我的节点都有一个名为“级别”的属性。我只想保留某个级别,但我想重新创建丢失的链接。
这是我的数据集:
在 CSV 中:
n
"{owner:Team A,name:MySubscription,level:1}"
"{name:Database,level:2}"
"{owner:Team A,name:Service A,level:3}"
"{owner:Team A,name:MyTopic,level:2}"
"{name:Service B,level:3}"
"{name:Service C,level:3}"
"{name:MySecret,level:1}"
我只想保留 level >= 2
的节点,但我想像这样重新创建链接:
你能帮我创建一个只执行此操作的查询吗?
解决方法
不确定这是更好的方法。但我确实找到了答案:
MATCH (a:Asset)-[rel]-(b:Asset) WHERE a.level >= 2 AND b.level >= 2
RETURN a,rel,b
UNION
MATCH (a:Asset) -[:USING]-(:Asset)-[:ATTACHED]-(b:Asset) WHERE a.level >= 2
AND b.level >= 2
CALL apoc.create.vRelationship(a,'USING',{},b) YIELD rel
RETURN a,b
UNION
MATCH (a) WHERE NOT (a)--()
RETURN a,null as rel,null as b;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。