如何在neo4j中将两个节点作为父子节点链接在一起

时间:2016-04-27 16:50:22

标签: neo4j

我有一组节点,它们是层次结构的一部分。由于具有链接到另一节点的parentKey的子节点,一个节点可以与其他节点相关。在关系土地上,这将在ER图中表示为“猪耳朵”。

如何在neo4j中的节点之间生成这种关系?

如果我没有很好地解释,我对图表很陌生,所以道歉。

谢谢

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将“子”节点链接到“父”节点。这很容易做到。例如:

CREATE (child:Person)-[:HAS_PARENT]->(parent:Person)

在此示例数据模型中,我们有一个Person节点标签和一个HAS_PARENT关系类型。 HAS_PARENT关系用于链接Person个节点以表示层次结构。

答案 1 :(得分:0)

如果您正在谈论现有节点,则可以匹配现有节点,然后使用合并创建关系。

MATCH (child:SomeLabel) MATCH (parent:SomeOtherLabel)
MERGE (parent)-[:HAS_CHILD]->(child)

您还可以在创建新节点时使用合并。

请参阅http://neo4j.com/docs/stable/query-merge.html