Neo4j创建多个节点和关系
比如说,我正在努力创建一个家庭。在我的webapp上,用户填写家庭详细信息。这包括2个父母和3个兄弟姐妹 如何同时创建所有6个节点和关系 我发现您可以使用以下内容创建节点、关系和另一个节点:Neo4j创建多个节点和关系,neo4j,cypher,Neo4j,Cypher,比如说,我正在努力创建一个家庭。在我的webapp上,用户填写家庭详细信息。这包括2个父母和3个兄弟姐妹 如何同时创建所有6个节点和关系 我发现您可以使用以下内容创建节点、关系和另一个节点: CREATE(p:Person{name:“Me”})-[:HAS_SIBLING]->(:SIBLING{name:“John”}) 但我认为这不会超出两种关系: CREATE (:Sibling {name: "Jeff"})<-[:HAS_SIBLING]- (p:Person
CREATE(p:Person{name:“Me”})-[:HAS_SIBLING]->(:SIBLING{name:“John”})
但我认为这不会超出两种关系:
CREATE (:Sibling {name: "Jeff"})<-[:HAS_SIBLING]-
(p:Person {name: "Me"})-[:HAS_SIBLING]->
(:Sibling {name: "John"})
CREATE(:Sibling{name:“Jeff”})
(:兄弟姐妹{name:“John”})
不清楚您想要得到什么。如果您展示一个数据示例和查询所需的结果会更好。@stdob--我希望创建一个包含5个关系的节点,并在每个关系的末尾创建一个节点。不确定什么是最理想的方式来创建它?现在我只是在做一些类似的事情:CREATE(p:Person{name:“ME”}),(s:Sibling{name:“Jeff”}),(p)-[:HAS_Sibling]->(s),…为每个兄弟姐妹或父关系重复这些操作。它是有效的,但不确定这是否是正确的方法?我认为这是非常正确的方法。但是您应该注意useMERGE
语句,以避免创建额外的节点。现在还不太清楚为什么在某些节点上使用标签兄弟姐妹
而不是人
,因为你已经有了更多的关系有了兄弟姐妹
?@stdob——是的,很抱歉标签兄弟姐妹,我的例子实际上不是一个家庭,我很快就写下了查询,但没有考虑。主要是想知道如何同时创建多个节点和关系。谢谢你的澄清!