使用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?然后我可以将它抽象到多个节点。
答案 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