我成功创建了节点,但我试图在这些节点之间创建关系,关系类型也可以在运行时从csv中检索。
我正在尝试的查询:
LOAD CSV FROM 'file:C:/temp.csv' AS line
MATCH (node1:Keyword {name: line[0]})
MATCH (node2:Keyword {name: line[1]})
CREATE (node1)-[:line[3] {weight: line[2]}]->(node2)
从查询中可以看出,我试图将 line [3] 传递为从csv为每一行动态检索的关系类型,而不是唯一的预定义标识符。
这是我得到的错误:
Neo.ClientError.Statement.InvalidSyntax
输入无效' [':预期标识符字符,空格,' |', 长度规格,属性地图或']' (第1行,第192栏 (偏移量:191))" LOAD CSV FROM' file:C:/temp.csv' AS line MATCH (node1:Keyword {name:line [0]})MATCH(node2:Keyword {name:line [1]}) CREATE(node1) - [:line [3] {weight:line [2]}] - >(node2)"
并且(^)位于' [' neo4j编译器在第[3]行中的符号。
在我之前的实验中,我把这一行[3]作为另一个关系属性和权重一起工作,但是现在当我试图将它作为关系类型存储时,我遇到了这个障碍。
我做错了什么或有其他方法可以做到吗?
感谢任何帮助。
谢谢, 希瓦