Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码

1.如何在Neo4j中删除/创建数据库?
删除所有节点和关系的更简单的命令:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

2.CSV文件导入Neo4j数据库
3.csv文件应该满足的要求
nodes节点需要注意以下几点:
(1)csv文件都必须有唯一的id字段,而且文件间的id字段不能相同,常见的做法是用100000等较大的数加上其真实的id值。由于neo4j对大小比较敏感,所以head必须是index:ID。
(2)head的LABEL节点必须书写成:LABEL,注意添加冒号,而且不能小写。LABEL的内容不能多一个或少一个空格,这对neo4j的显示会有影响的。
(3)head的name节点,是可以定义的,可以称之为name,也可以称之为aaa,或bbb,但为了命名规范,建议写成name。
relationship.csv文件中需要注意以下几点:
(1)csv必须有:START_ID和:END_ID,而且这两个的id都要是nodes.csv文件中的ID。
(2)csv文件必须有relation字段。
(3)csv文件必须有:TYPE字段,不能省略冒号,不能小写。
成功导入实例一:
一、将现有的数据删除
1、停掉服务;
2、删除 graph.db 目录;
二、将数据放入相应文件夹
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第1张图片
movies.csv.
在这里插入图片描述

movie:ID		name				:LABEL
tt0133093	The Matrix				movie
tt0234215	The Matrix Reloaded		movie
tt0242653	The Matrix Revolutions	movie

actors.csv.
在这里插入图片描述

person:ID			name					:LABEL
keanu				Keanu Reeves			person
laurence			Laurence Fishburne		person
carrieanne			Carrie-Anne Moss		person

roles.csv.
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第2张图片

:START_ID		role		:END_ID
keanu			Neo			tt0133093
keanu			Neo			tt0234215
keanu			Neo			tt0242653
laurence		Morpheus	tt0133093
laurence		Morpheus	tt0234215
laurence		Morpheus	tt0242653
carrieanne		Trinity		tt0133093

三、终端输入导入命令
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第3张图片
导入代码:

neo4j-admin import --nodes E:\neo4j-community-3.5.5\import\movies.csv --nodes E:\neo4j-community-3.5.5\import\actors.csv --relationships E:\neo4j-community-3.5.5\import\roles.csv

重启控制台:
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第4张图片

neo4j.bat console

进入浏览器网址查看数据导入情况:
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第5张图片
成功导入案例二(贪心学院知识图谱课程):
一、将现有的数据删除
1、停掉服务;
2、删除 graph.db 目录;
二、将数据放入相应文件夹(数据资源)
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第6张图片
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第7张图片
导入代码

neo4j-admin import --nodes "import\Person.csv" --nodes "import\Phone.csv" --nodes "import\Application.csv" --relationships "import\Person_Application.csv" --relationships "import\Person_Relation.csv" --relationships "import\Phone_Phone.csv" --relationships "import\Person_Phone.csv" --multiline-fields=true

3.版本不兼容Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第8张图片
方法一:
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第9张图片
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第10张图片
方法二:java程序客户端
Neo4j:删除所有节点和关系、neo4j-admin import批量.csv文件导入、报错处理、中文乱码_第11张图片
4.报错处理
The client is unauthorized due to authentication failure.
解决方法:修改neo4j.conf配置文件,取消验证机制,修改如下:
将配置文件(E:\neo4j-community-3.5.5\conf\neo4j.conf)中的dbms.security.auth_enabled=false前的注释符号去掉
5.neo4j 导入csv文件 中文乱码,设置更改文件编码格式

你可能感兴趣的:(软件,neo4j,数据库)