graph - 如何使用 ne04j 密码显示三个节点的图形,其中第一个节点通过第二个节点连接到第三个节点?
问题描述
我试图找出见解在哪里(node1)-[:related_to]->(node2)-[:belongs_to]->(node3)
。我想 (node1)-[:belongs_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)
我已经尝试过这个查询,但它通过关系给了我。
MATCH (n1:node1)-[r1:related_to]-(n2:node2)-[r2:BELONGS_TO]-(n3:node3)
RETURN n1,n2,n3
我是这个领域的新手,并试图带来一些见解。您的宝贵意见将不胜感激。
解决方案
如果有,则数据库中不存在(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
推荐阅读
- mysql - 使用 docker-compose 启动 mysql 和 nodejs 会导致 ERR_CONNECTION_RESET
- ios - 找不到与“match AppStore com.earth.dolphin”匹配的团队“***”的个人资料
- python - 在 Pandas 中,如何同时将数据框中的值与其行和列中的其他值进行比较?
- c# - Service Fabric 提醒 - 触发的剩余时间
- c# - 获得 404 的简单 .Net 5.0 Web 应用程序(使用 mvc)
- r - 将自定义函数应用于 data.table 不起作用,即使该函数单独看起来还可以
- python - 使用 py2 应用程序生成 .dmg 时获取此信息
- vue.js - 如何在组件的属性中设置 vue-i18n
- android - FloatingActionButton 未固定在 RecyclerView 中
- excel - 动态使用多列