如何在 Cypher 中创建带有参数化标签的节点

How to create nodes with parameterized labels in Cypher

自问同样的问题以来已经有一段时间(2 年)了。当时,Cypher 不支持使用参数化标签创建节点或关系。今天是否得到更好的支持?

我想要完成的是简单地使用 Cypher 从 CSV 文件在 Neo4J 中创建节点,前提是该文件包含 2 列,一列用于节点类型,一列用于节点名称:

  LOAD CSV WITH HEADERS FROM 'https://xyz/nodes.csv' AS line
  WITH line.type as label
  CREATE (:EVAL(label) { name: line.name })

这是 ,2 年前问的。

你不能使用纯 Cypher,但现在每个人都使用 APOC library with the apoc.create.node 过程:

LOAD CSV WITH HEADERS FROM 'https://xyz/nodes.csv' AS line
CALL apoc.create.node(['EVAL', line.type], {name: line.name})
YIELD node
RETURN node