Neo4j从CSV加载"如何从csv中检索动态创建节点或关系类型?"

时间:2015-06-24 00:12:13

标签: csv neo4j cypher relationship

我成功创建了节点,但我试图在这些节点之间创建关系,关系类型也可以在运行时从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]})MA​​TCH(node2:Keyword {name:line [1]})   CREATE(node1) - [:line [3] {weight:line [2]}] - >(node2)"

并且(^)位于' [' neo4j编译器在第[3]行中的符号。

在我之前的实验中,我把这一行[3]作为另一个关系属性和权重一起工作,但是现在当我试图将它作为关系类型存储时,我遇到了这个障碍。

我做错了什么或有其他方法可以做到吗?

感谢任何帮助。

谢谢, 希瓦

0 个答案:

没有答案