Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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,我的CSV结构如下: Origin City Destination City Route Sales A B XYZ $5 B C ZED $50 C A FGH $15 始发城市和目的地城市来自同一个桶,即在这种情况下只有3个节点A、B和C,而关系将有两个属性:销售和路线 当我使用 L

我的CSV结构如下:

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是唯一的;至于你的第二个问题。。。这只是浏览器的一个选择。图中有一个条形图,显示带有计数的标签。选择要更改的标签,在底部可以更改颜色和显示为标题的属性。