1
我想在neo4j浏览器中显示一个网络。如何返回节点相关的一组节点,但不是彼此
我有一个图,其中节点是Person
,并且存在两种类型的关系MANAGED
和FRIENDS
。
给出一个初始的人ID为'123'
我可以找到所有他们递归管理的人,像这样
MATCH (p:Person { person_id:"123" })-[r:MANAGES *0..100]->(managed:Person)
RETURN managed,r
我想现在要做的是显示所有这些人,所有的管理的箭头,但此外,还会显示与managed
人和friends
箭头之间的关系为FRIENDS
的所有人。但是我不想在managed
中的人与managed
中的其他人之间显示FRIENDS
箭头,即使存在FRIENDS
关系。
一些非功能性的伪代码可能是
MATCH (p:Person { person_id:"123" })-[m:MANAGES *0..100]->(managed:Person)-[f:FRIENDS]-(friend:Person)
RETURN managed,m, f if friend not in managed, friend if friend not in managed