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)

像这样的数据 ethe data like [在此处输入图片说明][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。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)