neo4j - 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。
解决方案
推荐阅读
- compiler-errors - 如何定义事件以在反应应用程序中修复此错误消息:“意外使用事件无限制全局变量”?
- django - 如何在cherrypy托管的django中启动和维护后台线程?
- html - 一些 tumblr 帖子在自定义主题上未正确显示
- sql - 有没有索引可以让下面的查询更快
- go - Vim-go:打开导入文件的快捷键?
- python - 如何强制零拦截和日志拟合时间序列?
- python - 如何使用flask和sqlalchemy在三个多对多模型中发布数据
- graphql - GraphQL 基于祖父节点进行过滤的最佳方法
- javascript - 取消异步 Axios GET 请求 - React hooks
- c# - 如何在 C# 中拆分字符串数组的内容?