【发布时间】:2015-07-24 13:30:45
【问题描述】:
我的数据库中已经有节点作为“项目”。我也有 CSV 中的标签。 CSV 如下所示:
|name|
|Information1|
|Information2|
|...|
我想将它们放在一起,这样一个特定的项目将在 CSV 中包含关系为“belongs_to”的所有信息。 结果应如下所示:
Information1 - belongs_to -> Project1
Information2 - belongs_to -> Project1
我该怎么做?我尝试了不同的方法,但都不对。
我想我可以先加载 CSV,然后再获取如下关系:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:C:/.../projects.csv" AS row
CREATE (:AddInformation {name: row.name});
...
MATCH (p:PROJECT { id:1 })
WITH range(1,4) AS RANGE, p
FOREACH (r IN RANGE |
MERGE (add:AddInformation { id:r })-[rel:belongs_to]->(p))
这可行,但在这种情况下,只有新的 AddInformation,而不是我正在寻找的那个。
我的问题又是:如何将一个项目与来自特定 CSV 的信息放在一起(有关系)? (是否有助于通过 CSV 中的 ID 识别 AddInformation 或添加应与特定项目匹配的信息?)
最好的问候,芬凡
【问题讨论】:
标签: database csv neo4j cypher graph-databases