繁体   English   中英

在创建从csv到neo4j的节点时创建关系

[英]create relationships while creating nodes from csv into neo4j

我已经在neo4j中创建了一个节点,但是我想创建一个关系文件,该关系位于csv文件中,如何在将csv添加到neo4j同时创建节点之间的关系...请有人回答我。

这是我的查询

    LOAD CSV WITH HEADERS FROM "file:///opt/lampp/htdocs/cia/data/data1.csv" AS line with line
    merge(Anum:ph{num:tofloat(line.`A_Number`),imei:toint(line.`IMEI_A`),imsi:toint(line.`IMSI_A`)})
    merge(Bnum:ph{num:tofloat(line.`B_Number`),imei:toint(line.`IMEI_B`),imsi:toint(line.`IMSI_B`)}) 
    create(Anum)-[line.'Call_Type']->(Bnum)
return line;

但这并不算过分,请告诉我更正

主要问题在于CREATE子句指定关系的方式。 关系必须始终具有类型,而属性必须始终具有名称。

您也不需要使用反引号(`)来包围所用的任何简单名称,并且不需要WITH line

在以下示例中,我为关系指定了MY_REL类型:

LOAD CSV WITH HEADERS FROM "file:///opt/lampp/htdocs/cia/data/data1.csv" AS line
MERGE (Anum:ph { num:tofloat(line.A_Number), imei:toint(line.IMEI_A), imsi:toint(line.IMSI_A)})
MERGE (Bnum:ph { num:tofloat(line.B_Number), imei:toint(line.IMEI_B), imsi:toint(line.IMSI_B)})
CREATE (Anum)-[:MY_REL { callType:line.Call_Type }]->(Bnum)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM