首页 > 解决方案 > neo4j n-levels的父子关系

问题描述

我有 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的曾祖父母,谁能帮助我如何实现它?

我上面查询的结果

标签: cyphercypher-shell

解决方案


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

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)

推荐阅读