目录
一、文件准备
对于数据,需要将EXCEL另存为CSV,如果有多个sheet,则需要分开单独存储。并且需要将编码更改为utf-8,否则数据库无法显示中文。
我准备了6个文件(其中4个属性文件——用于创建节点;2个关系文件——用于创建关系):
1.student.csv
2.school.csv
3.address.csv
4.teacher.csv
5.关系文件:student_school.csv
6.关系文件:relation.csv
其中,第四列存在缺失值
二、软件准备–(windows)neo4j browser
快捷键 win+R
,输入cmd,运行命令行界面,输入neo4j.bat console启动neo4j。
之后打开浏览器,输入网址:http://localhost:7474/
即可看到neo4j的启动界面
三、常见导入形式
本文采用的是load形式
四、批量创建节点
进入neo4j安装目录下的import文件夹(我的是:D:\software\neo4j\neo4j-community-3.5.5-windows\neo4j-community-3.5.5\import)
将准备好的用于创建节点的文件(student.csv和school.csv)复制到该目录下。
在noo4j的输入框中输入:
USING PERIODIC COMMIT 300 LOAD CSV WITH HEADERS FROM 'file:///student.csv' AS line
create (:student {stu_name:line.姓名,age:line.年龄,id:line.id})
运行之后便创建好了节点student。
- USING PERIODIC COMMIT 300 :使用自动提交,每满300条提交一次,防止内存溢出;
- WITH HEADERS表明csv文件的第一行是属性名。只有在使用了该参数后,才可以使用"line.name"这样的表示方式,否则需使用line[0]的表示方式;
- as line:为每行数据重命名
- create语句可以替换成merge,防止导入的数据重复;
- student代表节点的标签名;
- stu_name、age、id等代表节点的属性;
- line.姓名:表示属性stu_name由表格中的‘姓名’列赋值
(此处加载重复,请忽视,步骤完全一样)
但是graph图中不显示内容,需要选择自己想显示的节点属性: