让我们假设一个工人和技能组合的数据库。罗恩是一名经理并演奏萨克斯管。
Person:Ron <-[:SKILLED_IN]- Skill:Management
Person:Ron <-[:SKILLED_IN]- Skill:Saxophone
安迪支持罗恩作为萨克斯管演奏者,但不是经理人。有没有办法建立一个链接安迪和罗恩[:ENDORSES]
关系的[:SKILLED_IN]
关系?
换句话说,您可以在节点和关系之间建立关系吗?
答案 0 :(得分:2)
韦斯&#39;关于有中间节点的答案,我认为。在图论中,它被称为超节点(连接两个以上节点的边缘),但是Neo4j本身并不支持超节点,所以你需要这样的东西:
(:Person)-[:PERSON_SKILL]->(:PersonSkill)<-[:PERSON_SKILL]-(:Skill)
(:Person)-[:ENDORSES]->(:PersonSkill)