使用cypher查询更新具有不同属性集的每个节点的属性

时间:2016-09-02 10:03:11

标签: csv neo4j cypher

我正在使用Bolt Driver将csv数据加载到Graph中。创建和删除操作完成得非常好,但我仍然坚持更新操作。

因为,每个节点包含不同的属性集。如何使用SET属性编写Cypher查询 方法1:
我的CSV数据:

2,attribute1,0.8,attribute2,0.1
5,attribute1,0.5,attribute2,0.2,attribute3,0.7
4,....

方法2:
我的CSV数据:

 id,attribute1,attribute2,attribute3
    2,   0.8,   0.1,    Null
    5,   Null,  0.2,  ,0.7
    4,....

如果第一种方法是不可能的。然后我希望选择第二种方法。在这种方法中,如何迭代每个属性,并使用cypher进行其他类型的执行。

1 个答案:

答案 0 :(得分:1)

第二种方法:

LOAD CSV WITH HEADERS FROM "URL" AS row
MATCH (n:Label) WHERE n.id = row.id 
SET n += row

这会添加/覆盖属性。

如果要替换所有属性,请使用SET n = row