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 目录;
二、将数据放入相应文件夹
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.
: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-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.bat console
进入浏览器网址查看数据导入情况:
成功导入案例二(贪心学院知识图谱课程):
一、将现有的数据删除
1、停掉服务;
2、删除 graph.db 目录;
二、将数据放入相应文件夹(数据资源)
导入代码
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.版本不兼容
方法一:
方法二:java程序客户端
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文件 中文乱码,设置更改文件编码格式