2015-01-08 52 views
1

我有一個3列的文件,其中一列將由帶有分隔符的「數組」組成,如「」,「」。我將需要鏈接數組內的文本以形成類似鏈接列表的內容。之後,它將被鏈接到另外2列。Neo4j的CSV內部鏈接數組

例如: 第1列(文本):甲 第2列(文本的陣列):B1,B2,B3,B4 第3欄(文本):C

我將需要像A- > B1-> B2-> B3-> B4-> C在Neo4j中可視化。

我需要幫助形成「LOAD CSV ...」查詢。感謝您提供的任何幫助!

回答

1

可以使用分裂用於提取所需的陣列的每個元素

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]})

希望這有助於...