我在 Neo4j 上遇到关系问题。我有 3 个扩展名为 .csv 的文件要加载到 Neo4j 中。前两个文件是我已经成功创建的节点。这些文件是:forum_0.csv 和 person_0.csv,他们得到了这个标题:
idForum|titleForum|creationDateForum (forum_0.csv)
idPerson|firstNamePerson|lastNamePerson| ... (person_0.csv)
我成功创建了两个节点,但现在我需要在这些节点之间创建关系。为此,我需要加载第三个文件 forum_hasMember_person_0.csv (这个文件有这个标题: idForum|idPerson|joinDateFHMP)
我的问题就在这一点上。我使用以下代码加载第三个文件:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS
FROM ".../forum_has_Member_person_0.csv" AS row
FIELDTERMINATOR "|"
MATCH (forum:Forum(idForum: row.idForum))
MATCH (person:Person(idPerson: row.idPerson))
MERGE (forum)-[:FOR_HASMEMBER_PRS]->(person);
如何使用“joinDateFHMP”属性创建 FOR_HASMEMBER_PRS 关系? 这是关系创建中唯一剩下的事情。我该如何解决这个问题?
最佳答案
我喜欢在关系上放置一个标识符,然后使用 SET:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS
FROM ".../forum_has_Member_person_0.csv" AS row
FIELDTERMINATOR "|"
MATCH (forum:Forum {idForum: row.idForum})
MATCH (person:Person {idPerson: row.idPerson})
MERGE (forum)-[r:FOR_HASMEMBER_PRS]->(person)
SET r.joinDateFHMP = row.joinDateFHMP;
关于csv - Neo4j 中的关系属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193457/