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

时间:2016-03-17 04:44:13

标签: php sql apache neo4j xampp

我在neo4j中创建了一个节点,但我想创建关系在csv文件中的关系,如何在csv添加neo4j的同时创建节点之间的关系。 ..pls任何人都回答我..

这是我的查询

    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;

但它没有执行,请告诉我更正

1 个答案:

答案 0 :(得分:0)

主要问题在于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)