Neo4j - 搜索链。路径

时间:2015-11-16 10:56:14

标签: graph neo4j cypher

在此图像图中,我想找到节点1的所有闭合链。在路径链中应该只包括那些与此对象关联的所有请求都关闭链的项。

image graph

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

我试图比较具有节点的链的数量与请求节点的数量。卡住 .... 请帮忙

0 个答案:

没有答案