数据格式有两种:一个是节点,一个是关系。
节点类型数据头格式:'xxx:ID', 'name', ':LABEL'
关系类型数据头格式:':START_ID', ':END_ID', ':TYPE'
这里不多赘述关于csv数据处理的问题,可以通过搜索找相关资料。
本文主要解决的问题是:我最近用的neo4j的社区版 5.5版本如何使用neo4j-admin导入数据。因为之前导入时遇到很多问题,所以写这篇博客记录下来最终的解决方案。
1、社区版时无法随意创建新的库,一般只能支持一个库(默认为neo4j也可自己改)再加一个system库,所以导入我们直接用neo4j库。
2、以管理员身份打开命令行,找到neo4j安装的文件夹输入:
bin\neo4j stop
关闭neo4j
3、把需要导入的数据都放在neo4j文件夹下的import文件夹内。这样方便之后导入时写相对路径;不复制在import文件夹下也没事,后续导入时写绝对路径就好。
4、在命令行中写导入命令:
bin\neo4j-admin database import full --skip-bad-relationships --nodes=import\xx.csv --nodes=import\xx.csv --nodes=import\xx.csv --relationships=import\xx.csv --relationships=import\xx.csv --overwrite-destination
其中,
--skip-bad-relationships是跳过坏关系
--nodes= 是导入的节点数据文件
--relationships= 是导入的关系数据文件
--overwrite-destination 是覆盖原有的库(因为导入之前要删除原有库中的数据,我手动删除后数据库会出现异常,所以这里直接用覆盖命令,方便的同时也不会出错)
回车,导入完成。
5、导入完成后,启动neo4j
bin\neo4j start
用浏览器打开neo4j查看是否导入成功。