从 csv 导入文件创建 Neo4j 关系

Creating Neo4j relationships from csv import file

我是 Neo4j 的新手,研究了一些示例并且从 csv 文件(从关系数据库)导入数据取得了一定的成功。我已经设法轻松地为 Persons 创建节点:

USING PERIODIC COMMIT                                                                                                 
LOAD CSV WITH HEADERS FROM "file:/home/xxx/Development/Database/exports/persons.csv" AS row               
MERGE (:Person {id: toInt(row.id)}); 

我有第二个 csv 文件,其中包含 2 个人之间的每个关系一行,我正在尝试使用以下 Cypher 查询来创建没有成功的关系(没有返回数据,也没有任何更改):

USING PERIODIC COMMIT                                                                                                 
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row                   
MATCH (f:Person {id: toInt(row.from_person_id)}), (t:Person {id: toInt(row.to_person_id)})                            
CREATE (f)-[:RELATED_TO]->(t);

就像我说的,Persons are created fine but no amount of wangling or examples can lead me to the correct grammar to create the relationship RELATED_TO.

感谢任何帮助。

你的第二个陈述看起来是正确的。您可以分享几行文件的 header 吗?

您还可以通过尝试以下操作来检查密码使用的是什么:

LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row                   
RETURN row,  toInt(row.from_person_id), toInt(row.to_person_id)
LIMIT 5;

还要确保创建约束以加快速度:

CREATE CONSTRAINT ON (p:Person) ASSERT p.id IS UNIQUE;