首页 > 解决方案 > neo4j——如何定义中间关系类型?

问题描述

create(h1:Node{id:"host1"}),(h2:Node{id:"host2"}),(h3:Node{id:"host3"}),(c1:Conn),(c2:Conn),(c1)-[:from]->(h1),(c1)-[:to]->(h2),(c2)-[:from]->(h2),(c2)-[:to]->(h3)

match(h1:Node{id:"host1"}),(h3:Node{id:"host3"})
create (a1:APP{id:"app1"}),(a2:APP{id:"app2"}),(a1)-[:Deploy_on]->(h1),(a2)-[:Deploy_on]->(h3)

以太这样的数据 [在此处输入图像描述] [https://i.stack.imgur.com/XrFOn.png]

我想定义一个中间关系类型,但它不起作用。

match conn_to=(src:Node)<-[:from]-(c1:Conn)-[:to]->(des:Node)
with conn_to
match(a1:App)-[:Deploy_on]->()-[:conn_to*2]->()<-[:Deploy_on]-(a2:App)
return a1,a2

我想得到的结果是 app1 和 app2。

标签: neo4jrelation

解决方案


推荐阅读