如何在neo4j中更新CSV数据中的属性

时间:2015-04-17 08:54:24

标签: csv import neo4j

我想通过在Neo4j中导入csv数据来更新关系中的属性。 我已经从csv数据创建了一些标签和关系,如下所示:

节点,名称

1,LEO

2,太阳

3,旺

4,喜

现在我想添加一个属性" descripe"在表中。

descripe

前导

亲前导

船员

船员

如何将此属性添加到图表中?只是这个新属性,我不想创建新的四个标签。

THX

1 个答案:

答案 0 :(得分:0)

如果您发布了用于执行初始图形创建的cypher语句,那将非常有用。如果没有这个,很难确切知道应该如何编写更新。基本上,虽然您要加载包含新属性的csv文件,但请在图中的节点上执行MATCH,然后在这些节点上设置属性。假设您已经为标签创建了一个模式索引,它将类似于:

LOAD CSV WITH HEADERS FROM "file:///C:/temp/myfile.csv" AS csvLine
MATCH (n:`Label` { indexedproperty : csvLine.value })
SET n.newproperty = csvLine.newpropertyvalue

其中Label是您在创建时应用于节点的标签,indexedproperty是您添加和索引的属性的名称,csvLine.value是索引属性读取的查找值从.csv文件中,csvLine.newpropertyvalue是您要添加的新属性(从.csv文件中读取)。

如果您在图表上发布更多详细信息,我们可以更精确地提供帮助。