我有以下 图表布局
如您所见,该图具有以下关系:
(u::4)-[ADDED_RESOURCE]->(:resource)<-[ADDED_RESOURCE]-(u::3) \\ u::4, u::3 are the ids of the nodes
.(u::4)-[UNLINK]->(u::3)
我正在使用 APOC 来遍历图表,如下所示:
MATCH (u:user {id:"u::1"}
CALL apoc.path.expandConfig(u,{minLevel:1,maxLevel:6,bfs:true,uniqueness:"NODE_PATH",labelFilter:">resource"}) YIELD path
with u, path, filter(n in nodes(path) where n:resource) as resources
unwind resources as resource
MATCH (rus:user)-[]->(resource)
RETURN distinct rus.id
这将通过其相关资源返回与u::X
节点相关的所有节点。u::1
因为u::4
和u::3
没有链接,我希望遍历忽略该连接并且不返回与u::3
. 所以不要返回u::4, u::3, u::2, u::5
,它应该只返回u::4
。
有没有办法告诉APOC在遍历时忽略它们之间有一定关系的节点?