Neo4j批量导入工具中每行多个节点

时间:2015-06-13 17:19:38

标签: neo4j

使用Neo4j's Batch Import Tool,如何从单个行创建多个节点,然后将一些属性归因于节点1,将一些属性归属于节点2?

这是来自29.3的示例: movieId:ID,名称,年份:INT,:LABEL tt0133093," The Matrix",1999,Movie tt0234215," The Matrix Reloaded",2003,Movie; Sequel tt0242653," The Matrix Revolutions",2003,Movie; Sequel

有没有办法让它成为标题是" movieId.title"和年份是自己的ID?然后我可以将它抽象到多个节点。

2 个答案:

答案 0 :(得分:3)

导入工具(与LOAD CSV相反)预计每行只有一个节点。因此,您必须使用一些预处理来使格式适合您所需的图形模型。

csvkit的典型候选人或来自unix命令行的常见嫌疑人:sed,awk,...

在你的情况下,我将标题删除到一个单独的文件中,用于创建:Title节点,并为电影和标题之间的关系创建另一个csv文件。

答案 1 :(得分:1)

您可以重复使用相同的csv文件,但使用两个不同的标头文件,其中不同的列用作:ID,而您不希望此列为:IGNORED

由于标题与数据无关,您可以使用该方法为不同的节点,关系等多次提取相同的文件。

此处还解释了:http://neo4j.com/developer/guide-import-csv/#_super_fast_batch_importer_for_huge_datasets