Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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,我正在尝试使用Cypher查询在Neo4j中创建树结构 我正在将数据从CSV加载到图形 数据结构是。它有两列,即父列和子列 P1,C1 P1,C2 P1,C3 C1,SC1 C1,SC2 C2,SC3 C3,SC4 SC1,SSC1 SC2,SSC2 等等 这里p是第一级(父级,父级1),C是子级,SC是子级,SSC是子级, 我想加载数据并从上到下创建树结构 我使用了这个查询,但没有得到树结构 LOAD CSV FROM 'file:C:/Users/ykumarx077781/Desktop

我正在尝试使用Cypher查询在Neo4j中创建树结构

我正在将数据从CSV加载到图形

数据结构是。它有两列,即父列和子列

P1,C1

P1,C2

P1,C3

C1,SC1

C1,SC2

C2,SC3

C3,SC4

SC1,SSC1

SC2,SSC2

等等

这里p是第一级(父级,父级1),C是子级,SC是子级,SSC是子级, 我想加载数据并从上到下创建树结构

我使用了这个查询,但没有得到树结构

LOAD CSV  FROM 'file:C:/Users/ykumarx077781/Desktop/parent.csv' AS line

CREATE (Parent:Parent { Parent: line[0]} )

CREATE (Child:Child { Child: line[1]} )

CREATE (Parent)-[R:Parent_off]->(Child)

return R;
请帮助我创建结构

还使用了合并,但未获得

LOAD CSV  FROM 'file:C:/Users/ykumarx077781/Desktop/parent.csv' AS line

MERGE (Parent:Parent { Parent: line[0]} )

MERGE (Child:Child { Child: line[1]} )

CREATE (Parent)-[R:Parent_off]->(Child)

return R;

您必须使用
MERGE
对任何可能要重用的节点进行合并,例如,请参见国家/地区。

请尝试

在:节点(id)上创建索引


嗨,Stefan,我用过这样的合并。从'file:C:/Users/ykumarx077781/Desktop/parent.CSV'加载CSV作为行合并(父:父{parent:line[0]})合并(子:子{Child:line[1]})创建p=(父)-[:parent\u off]->(子)创建pp=(父)-[:parent\u of]->(父)返回pp,但无法获取树结构。。其中父母有子女,子女有子子女,子子女有子子女。。哪些字段连接为树结构CSV中的其他字段呢。。。您还将如何包括(例如)“标题”字段(如果它是CSV中的第3列)。
LOAD CSV  FROM 'file:C:/Users/ykumarx077781/Desktop/parent.csv' AS line

MERGE (Parent:Node { id: line[0]} ) ON CREATE SET Parent:Parent

MERGE (Child:Node { id: line[1]} ) ON CREATE SET Child:Child

MERGE (Parent)-[R:Parent_off]->(Child)

return R;