用于Neo4j的CSV内链接数组

时间:2015-01-08 03:13:08

标签: graph neo4j

我有一个包含3列的文件,其中一列将包含一个带有分隔符的“数组”,如“,”。我需要链接数组中的文本以形成类似链接列表的内容。之后,它将链接到另外2列。

例如: 第1栏(文字):A 第2列(文本数组):B1,B2,B3,B4 第3栏(文字):C

我将需要像A-> B1-> B2-> B3-> B4-> C这样的东西在Neo4j中可视化。

我需要帮助来形成“LOAD CSV ...”查询。感谢所提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用split来提取所需数组的每个元素

USING PERIODIC COMMIT

LOAD CSV WITH HEADERS FROM

'file://directory/file.csv' AS line

with SPLIT(line.columnName,',') as arrayColumn

现在您可以使用arrayColumn的每个数据,如

arrayColumn[0]arrayColumn[1]

然后你可以创建关系或节点

MERGE (v:LabelName {name:arrayColumn[0]})-[:relations]->(v:LabelName {name:arrayColumn[1]})

希望这会有所帮助......