LOAD CSV
在使用 Cypher 在 Neo4j 中进行操作期间,我偶然发现了以下用于设置标签的语法。它有效,但我不明白为什么,并且以下所有修改都会破坏它:
- 删除任何
YIELD
语句 - 第 2 条和第 3 条语句中更改
YIELD node
为YIELD node2
或任何其他名称YIELD
- 删除语句
WITH n,row
之间任何重复的语句YIELD
- 在通话之间添加
UNION
(至少,我无法让它工作)
谁能启发我吗?我是 Cypher 和 APOC 的新手,我很想了解如何正确地进行重复的 APOC 调用。
LOAD CSV WITH HEADERS FROM 'file:///myfile.csv' AS row
MERGE (n:Person{id:row.ID,name:row.Name})
WITH n,row
CALL apoc.create.addLabels(id(n), [row.Title,row.Position] YIELD node
WITH n,row
CALL apoc.create.addLabels(id(n), split(row.Roles, ',')) YIELD node
WITH n,row
CALL apoc.create.addLabels(id(n), split(row.Aliases, ',')) YIELD node