在Neo4j中创建树结构
我正在尝试使用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是子级, 我想加载数据并从上到下创建树结构 我使用了这个查询,但没有得到树结构在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
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;