Neo4j动态创建节点类型

时间:2017-04-05 11:26:12

标签: neo4j

我看到可以根据读取csv行动态创建关系类型,但是当我尝试创建节点类型时,它表示无效输入'[':期望的空格或标签名称

样品:

CSV

输入姓名 人Gerard 人爱丽丝

using periodic commit load csv from... as row
merge (node:row[1] {name: row[2]})

提前致谢

2 个答案:

答案 0 :(得分:2)

您无法使用动态标签创建节点,也不能创建与Cypher中字符串变量提供的动态类型的关系。

您需要使用APOC Procedures来代替procedures for creating data

使用示例:

using periodic commit load csv from... as row
call apoc.create.node([row[1]], {name:row[2]}) yield node

动态合并尚未涵盖,遗憾的是,只是创建。

答案 1 :(得分:0)

您可以使用 apoc.merge.node 过程:

LOAD CSV FROM 'file:///...' AS row:
CALL apoc.merge.node(
  [row[1]],
  {id: row[2]}
) yield node
return node