Graph Neo4j-搜索链。路径中每个节点上的密码子查询

Graph Neo4j-搜索链。路径中每个节点上的密码子查询,graph,neo4j,cypher,Graph,Neo4j,Cypher,在这个图像图中,我想找到节点1的所有闭合链。在路由中,链应仅包括那些与此对象关联的所有请求都有封闭链的项目 我试图将具有节点的链的数量与请求节点的数量进行比较。卡住了。。。。 请帮助在链接示例中添加测试样本,节点编号与图像不一致。下面是一个正确和错误的路线示例,这个示例成功地显示了chain=3->4->5->6->3坏链(路线)=3->4->0->1->5->6->3不清楚您在寻找什么。。。什么是针的关系。。。 MATCH mainChain=(n1:Object {id : 1})-[:N

在这个图像图中,我想找到节点1的所有闭合链。在路由中,链应仅包括那些与此对象关联的所有请求都有封闭链的项目

我试图将具有节点的链的数量与请求节点的数量进行比较。卡住了。。。。
请帮助

在链接示例中添加测试样本,节点编号与图像不一致。下面是一个正确和错误的路线示例,这个示例成功地显示了chain=3->4->5->6->3坏链(路线)=3->4->0->1->5->6->3不清楚您在寻找什么。。。什么是针的关系。。。
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