我需要在Neo4j中手动创建所有节点吗



我可能错过了一些东西,因为我对Neo4j很陌生,但看看他们的Movie图——可能是学习平台时第一个要玩的图——他们给了我们一段非常大的代码,每个节点、标签和属性都是手工一个接一个地估算的。好吧,对于学习目的的小图形来说,这似乎是公平的。但是,当我想导入CSV并从这些数据创建图形时,我应该如何进行?我相信根本就不会有人指责我。

我的数据看起来像这样:

>
日期 原点 命运类型
01-05-2021 A B

如官方文档中的示例所示:https://neo4j.com/docs/operations-manual/current/tutorial/neo4j-admin-import/#tutorial-neo4j管理员导入

您可能需要创建3个单独的导入文件:

首先:您需要Movie.csv导入带有标签的节点:Movie

movieId:ID,title,year:int,:LABEL
tt0133093,"The Matrix",1999,Movie
tt0234215,"The Matrix Reloaded",2003,Movie;Sequel
tt0242653,"The Matrix Revolutions",2003,Movie;Sequel

第二:您需要actors.csv导入标签为Actor的节点

personId:ID,name,:LABEL
keanu,"Keanu Reeves",Actor
laurence,"Laurence Fishburne",Actor
carrieanne,"Carrie-Anne Moss",Actor

最后,您可以导入关系

正如你所看到的,演员和电影已经被引进了。所以现在您只需要指定关系即可。在本例中,您将导入给定格式的角色关系:

:START_ID,role,:END_ID,:TYPE
keanu,"Neo",tt0133093,ACTED_IN
keanu,"Neo",tt0234215,ACTED_IN
keanu,"Neo",tt0242653,ACTED_IN
laurence,"Morpheus",tt0133093,ACTED_IN
laurence,"Morpheus",tt0234215,ACTED_IN
laurence,"Morpheus",tt0242653,ACTED_IN
carrieanne,"Trinity",tt0133093,ACTED_IN
carrieanne,"Trinity",tt0234215,ACTED_IN
carrieanne,"Trinity",tt0242653,ACTED_IN

因此,正如您在标题中看到的,您得到了值:START_ID-关系从哪里开始,从哪个节点开始角色-属性名称(您可以在此处指定多个属性,只需确保csv格式包含数据即可(:END_IN-关系结束的位置,到哪个节点:TYPE-关系的类型

仅此而已:(

最新更新