Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j创建多个节点和关系_Neo4j_Cypher - Fatal编程技术网

Neo4j创建多个节点和关系

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

比如说,我正在努力创建一个家庭。在我的webapp上,用户填写家庭详细信息。这包括2个父母和3个兄弟姐妹

如何同时创建所有6个节点和关系

我发现您可以使用以下内容创建节点、关系和另一个节点:

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),…为每个兄弟姐妹或父关系重复这些操作。它是有效的,但不确定这是否是正确的方法?我认为这是非常正确的方法。但是您应该注意use
MERGE
语句,以避免创建额外的节点。现在还不太清楚为什么在某些节点上使用标签
兄弟姐妹
而不是
,因为你已经有了更多的关系
有了兄弟姐妹
?@stdob——是的,很抱歉标签兄弟姐妹,我的例子实际上不是一个家庭,我很快就写下了查询,但没有考虑。主要是想知道如何同时创建多个节点和关系。谢谢你的澄清!