在此图像图中,我想找到节点1的所有闭合链。在路径链中应该只包括那些与此对象关联的所有请求都关闭链的项。
MATCH mainChain=(n1:Object {id : 1})-[:NEEDLE]->(:Request)-->(x:Object)-[r*2..8]->(n1)
WITH mainChain as mainChain, x as x
MATCH mainChainSubNodesRequests=(:Object)-->(:Request)
WITH mainChain as mainChain, mainChainSubNodesRequests as mainChainSubNodesRequests, x as x
MATCH subNodesRequests=(x:Object)-->(:Request)
WITH mainChain as mainChain, mainChainSubNodesRequests as mainChainSubNodesRequests, x as x, subNodesRequests as subNodesRequests
MATCH subNodesChains=(x:Object)-[*1..4]->(x:Object)
WITH mainChain as mainChain, mainChainSubNodesRequests as mainChainSubNodesRequests, x as x, subNodesRequests as subNodesRequests, subNodesChains as subNodesChains, count(subNodesRequests) as subNodesRequestsCount, count(subNodesChains) as subNodesChainsCount
WHERE (x)-[:NEEDLE]->(:Request)-[*]->(x) AND (subNodesChainsCount == subNodesRequestsCount)
return mainChain
我试图比较具有节点的链的数量与请求节点的数量。卡住 .... 请帮忙