正确将CSV文件导入Neo4j数据库

时间:2018-11-12 22:56:36

标签: csv import neo4j

我目前正在尝试将csv文件导入neo4j。 现在以示例为例,查看以下文件:

node1,node2
   value1,value2
   value2,value3
   value1,value2

现在我正在尝试的是导入这些行,以便 节点1和2将被连接,而相同的节点仅存在一次。 所以我想我需要执行似乎可以使用的MERGE命令 以下CQL请求:

LOAD CSV WITH HEADERS FROM "file:///test_text.csv" AS line 
   MERGE (u :word { value: line.node1 }) 
   MERGE (h :word { value: line.node2 }) 
   MERGE (u)-[t :digram]->(h)

现在我要实现的是2个节点之间的连接 在我的csv文件中多次(如上例中的value1到value 2) 在相应的连接中由属性“ count”表示。 因此,value1和value2之间的连接具有一个属性count = 2。

我尝试通过添加以下行来做到这一点:

ON MERGE SET t.count = t.count + 1 ON CREATE SET t.count = 1

但这会引发语法错误。我现在有点迷路,我希望 你们可以帮忙。 非常感谢。

1 个答案:

答案 0 :(得分:2)

这里只是一个小错误,它是ON MATCH SET,而不是ON MERGE SET