在Neo4j中导入内部依赖关系
我的CSV结构如下:在Neo4j中导入内部依赖关系,neo4j,cypher,Neo4j,Cypher,我的CSV结构如下: Origin City Destination City Route Sales A B XYZ $5 B C ZED $50 C A FGH $15 始发城市和目的地城市来自同一个桶,即在这种情况下只有3个节点A、B和C,而关系将有两个属性:销售和路线 当我使用 L
Origin City Destination City Route Sales
A B XYZ $5
B C ZED $50
C A FGH $15
始发城市和目的地城市来自同一个桶,即在这种情况下只有3个节点A、B和C,而关系将有两个属性:销售和路线
当我使用
LOAD CSV WITH HEADERS FROM 'file:///C:/citylist2.csv' as line fieldterminator ','
MERGE (c:City {id: line.`Origin City`})
MERGE (c)-[r:SALES{id: line.Route, sales: line.Sales}]->(c)
编码,然后创建一个自引用花图。我怎么解决这个问题?我需要3个节点和节点内关系,其中sales和route作为属性。
LOAD CSV WITH HEADERS FROM 'file:///C:/citylist2.csv' as line fieldterminator ','
MERGE (c1:City {id: line.`Origin City`})
MERGE (c2:City {id: line.`Destination City`})
MERGE (c1)-[r:SALES{id: line.Route, sales: line.Sales}]->(c2);
希望这有帮助
问候,,
汤姆谢谢汤姆。这管用!为什么第二行没有创建另一组具有相同标签的城市节点,尽管您提到c2与c1不同?当我添加另一个属性以合并c1:city{id:line.Original city,state:line.Original state}时,它开始在图中以标签的形式显示原点状态。如何将其更改回原始城市?对于您的第一个问题,合并将首先尝试查找,然后才创建。因此,实际上,对于第一行输入,第一次合并创建“A”,第二次合并创建“B”,第三次合并创建关系。对于第二行输入,第一次合并找到“B”,第二次合并创建“C”,第三次合并创建关系。Und so weiter:-您可能会从以下约束中受益:在c上创建约束:城市断言c.id是唯一的;至于你的第二个问题。。。这只是浏览器的一个选择。图中有一个条形图,显示带有计数的标签。选择要更改的标签,在底部可以更改颜色和显示为标题的属性。