我成功创建了节点,但我试图在这些节点之间创建关系,关系类型也可以从运行中的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]作为另一个关系属性与权重一起工作,但是现在在尝试将其存储为关系类型本身时,我遇到了这个障碍 .

我做错了什么还是有其他方法可以做到这一点?

任何帮助表示赞赏 .

谢谢,西瓦