节点可以与另一种关系相关吗?

时间:2015-03-06 18:06:02

标签: neo4j

让我们假设一个工人和技能组合的数据库。罗恩是一名经理并演奏萨克斯管。

Person:Ron <-[:SKILLED_IN]- Skill:Management
Person:Ron <-[:SKILLED_IN]- Skill:Saxophone

安迪支持罗恩作为萨克斯管演奏者,但不是经理人。有没有办法建立一个链接安迪和罗恩[:ENDORSES]关系的[:SKILLED_IN]关系?

换句话说,您可以在节点和关系之间建立关系吗?

1 个答案:

答案 0 :(得分:2)

韦斯&#39;关于有中间节点的答案,我认为。在图论中,它被称为超节点(连接两个以上节点的边缘),但是Neo4j本身并不支持超节点,所以你需要这样的东西:

(:Person)-[:PERSON_SKILL]->(:PersonSkill)<-[:PERSON_SKILL]-(:Skill)
(:Person)-[:ENDORSES]->(:PersonSkill)