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