【发布时间】:2021-05-28 17:15:50
【问题描述】:
enter image description here我是 neo4j 和 cypher 的新手。我想为多个子节点创建节点。我有病人文件,我有一个过敏文件,所以首先我想创建节点过敏,然后我想向这个节点添加子节点。然后我想将过敏节点添加到患者。如患者-[:有过敏症]-过敏症
START Patent id DESCRIPTION
01/05/1982 1d604da9-9a81-4ba9-80c2-de3375d59b40 Latex allergy
10/25/1982 034e9e3b-2def-4559-bb2a-7850888ae060 Shellfish allergy
patient.csv 包含
Id BIRTHDATE First Name ADDRESS
1d604da9-9a81-4ba9-80c2-de3375d59b40 5/25/1989 Josef 427 Balistreri
034e9e3b-2def-4559-bb2a-7850888ae060 11/14/1983 milo217 422 Farrell
CITY STATE COUNTY
Chicopee Massachusetts Hampden County
Chicopee Massachusetts Hampden County
LOAD CSV WITH HEADERS FROM "file:///patients.csv" as row
MERGE (p:patient {name:row.FIRST, id:row.Id, birhdate:row.BIRTHDATE})
MERGE (ad: address {address : row. ADDRESS, state:row.STATE, country:row.COUNTY})
CREATE (p)-[:belongs to]->(ad);
LOAD CSV WITH HEADERS FROM "file:///allergies.csv" as row
CREATE (a: allergy{name: row. DESCRIPTION, id:row.PATIENT});
MATCH (p:patient), (a: allergy)
WHERE p.id = a.id
MERGE (p)-[:has_allergy] -> (a);
【问题讨论】:
-
假设您有一个 neo4j 数据库可供使用,请按照本指南将数据上传到 neo4j。 neo4j.com/developer/guide-import-csv。祝你好运!
-
感谢您的回复!我已经阅读了本指南。我可以加载文件,但我想为该文件创建节点
-
如果是这种情况,您可以发布您编写的用于创建节点的脚本吗?有错误吗?如果是,请也发布。你能分享你的数据模型和示例文件吗?
-
是的,我可以,其中 allergy.csv 文件包含 START 患者 ID 描述 01/05/1982 1d604da9-9a81-4ba9-80c2-de3375d59b40 乳胶过敏 10/25/1982 034e9e3b-2def-4559-bb2a- 7850888ae060 贝类过敏
-
您创建了具有属性DESCRIPTION的过敏节点。为什么需要另一个节点呢?如果你查询你的新数据库有什么问题?