我成功创建了节点,但我试图在这些节点之间创建关系,关系类型也可以从运行中的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)
从查询中可以看出,我试图在第[3]行传递为从csv为每行动态检索的关系类型,而不是唯一的预定义标识符 .
这是我得到的错误:
Neo.ClientError.Statement.InvalidSyntax
无效输入'[':预期标识符字符,空格,'|',长度规范,属性映射或']'(第1行,第192列(偏移:191))“LOAD CSV FROM”文件:C: /temp.csv'AS line MATCH(node1:Keyword {name:line [0]})MATCH(node2:Keyword {name:line [1]})CREATE(node1) - [:line [3] {weight:line [2]}] - >(节点2)”
并且(^)被neo4j编译器放在行[3]中的'['符号下 .
在我之前的实验中,我将这一行[3]作为另一个关系属性与权重一起工作,但是现在在尝试将其存储为关系类型本身时,我遇到了这个障碍 .
我做错了什么还是有其他方法可以做到这一点?
任何帮助表示赞赏 .
谢谢,西瓦