0

我有 10-11 级的父子关系,如下所示,我需要在它们之间创建一个父子关系

数据格式

身份证,父母身份证

1,0

2,1

3,2

4,3

5,4

6,5

到目前为止我尝试了什么?

我使用下面的代码将它们关联为父子

LOAD CSV WITH HEADERS FROM 'file:///parent_child.csv' AS line

MERGE (thisThingHere:employee {id: line.id })
MERGE (parent:Element { id: line.parentid })
MERGE (thisThingHere)-[:PARENT]->(parent)

上面代码的结果是创建父子关系,但它们只关联到一个级别,如下图所示(可作为链接提供),我需要一种方法来关联它们并像树一样显示它。3是4的父母,2是4的祖父母,1是1的曾祖父母,谁能帮助我如何实现它?

我上面查询的结果

4

1 回答 1

0

您需要为父节点和子节点使用相同的节点标签来构建树

LOAD CSV WITH HEADERS FROM 'file:///parent_child.csv' 
AS line

MERGE (thisThingHere:Element {id: line.id })
MERGE (parent:Element { id: line.parentid })
MERGE (thisThingHere)-[:PARENT]->(parent)
于 2021-10-17T20:57:54.693 回答