如何解决如何在 Cypher 中创建带有参数化标签的节点
自从提出同样的问题以来已经有一段时间(2 年)了。当时,Cypher 不支持使用参数化标签创建节点或关系。今天是否得到更好的支持?
我想要完成的是简单地使用 Cypher 在 Neo4J 中从 CSV 文件创建节点,前提是该文件包含 2 列,一列用于节点类型,另一列用于节点名称:
LOAD CSV WITH HEADERS FROM 'https://xyz/nodes.csv' AS line
WITH line.type as label
CREATE (:EVAL(label) { name: line.name })
这是 2 年前询问的 link to the same question。
解决方法
使用纯 Cypher 你不能,但现在每个人都使用 APOC library 和 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。