实体导入:
实体的csv文件 Person.csv
PID | PName | PLabel |
1 | 吴京 | 人物 |
2 | 孙俪 | 人物 |
3 | 王宝强 | 人物 |
Movie.csv
MID | MName | MLabel |
M_1 | 战狼 | 电影 |
M_2 | 甄嬛传 | 电影 |
M_3 | 唐人街探案 | 电影 |
关系的csv文件 Relation.csv
Start_id | end_id | relation |
1 | M_1 | 主演 |
2 | M_2 | 主演 |
3 | M_3 | 主演 |
start_id对应的是Persion.csv的id,end_id对应的是Movie.csv的id
将csv文件放入安装neo4j数据库的路径下的import文件夹中,如下:
我的安装路径是“E:\neo4j\neo4j-community-3.4.6\import” Ubuntu的安装路径是“/usr/local/neo4j/neo4j-community-3.4.6/import”(需管理员权限才能操作)
启动neo4j数据库 neo4j.bat console
插入节点的命令是(http://localhost/7474页面CQL输入指令):
LOAD CSV WITH HEADERS FROM "file:///Person.csv" AS line MERGE (p:Person{personId:line.PID,PersonName:line.PName,PersonLabel:line.PLabel})
LOAD CSV WITH HEADERS FROM "file:///Movie.csv" AS line MERGE (m:Movie{MovieId:line.MID,MovieName:line.MName,MovieLabel:line.MLabel})
关系插入指令是:
LOAD CSV WITH HEADERS FROM "file:///relation.csv" AS line MATCH (from:Person{PersionID:line.start_id}),(to:Movie{MovieID:line.end_id}) MERGE (from)-[r:relation{Relation:line.relation}]->(to)