簡體   English   中英

Neo4j中的關系屬性

[英]Relationship properties in Neo4j

我對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;

這對您有用嗎? 我還修復了您的問題中的一些錯字。

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 {joinDateFHMP: row.joinDateFHMP}]->(person);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM