Graph 如何使用ne04j cypher显示第一个节点通过第二个节点连接到第三个节点的三个节点的图形?

Graph 如何使用ne04j cypher显示第一个节点通过第二个节点连接到第三个节点的三个节点的图形?,graph,neo4j,cypher,analytics,Graph,Neo4j,Cypher,Analytics,我正在试图找出(node1)-[:related\u to]->(node2)-[:belied\u to]->(node3)的细节。基于上述关系,我想显示类似于(node1)-[:bellings\u to]->(node3)。建立了三种关系 MATCH (n2:node2),(n3:node3) WHERE n2.Name = n3.Name CREATE (n3) <- [:BELONGS_TO]- (n2) MATCH (n1:node2),(n2:node2) CREATE (

我正在试图找出
(node1)-[:related\u to]->(node2)-[:belied\u to]->(node3)
的细节。基于上述关系,我想显示类似于
(node1)-[:bellings\u to]->(node3)
。建立了三种关系

MATCH (n2:node2),(n3:node3)
WHERE n2.Name = n3.Name
CREATE (n3) <- [:BELONGS_TO]- (n2)

MATCH (n1:node2),(n2:node2)
CREATE (n1) <- [:related_to]- (n2)

MATCH (n1:node2),(n2:node2)
CREATE (n2) <- [:related_to]- (n1)
我是这一领域的新手,试图提出一些见解。您的宝贵反馈将不胜感激

如果您有
(n)-->(m)-->(p)
,则数据库中不存在关系
(n)-->(p)

所以要做你想做的事,你需要APOC。创建虚拟图有一些过程/函数

MATCH (n1:node1)-[r1:related_to]-(n2:node2)-[r2:BELONGS_TO]-(n3:node3) 
WITH n1, n3
CALL apoc.create.vRelationship(n1,'belongs_to',{​}, n3) YIELD rel
RETURN n1,n3, rel
示例:

如果您有
(n)-->(m)-->(p)
,则数据库中不存在关系
(n)-->(p)

所以要做你想做的事,你需要APOC。创建虚拟图有一些过程/函数

MATCH (n1:node1)-[r1:related_to]-(n2:node2)-[r2:BELONGS_TO]-(n3:node3) 
WITH n1, n3
CALL apoc.create.vRelationship(n1,'belongs_to',{​}, n3) YIELD rel
RETURN n1,n3, rel
例如: