1.安装

(1)下载安装

https://blog.csdn.net/weixin_40678266/article/details/103139456

(2)报错

The client is unauthorized due to authentication failure.

解决方法:修改neo4j.conf配置文件,取消验证机制,修改如下:

将配置文件中的dbms.security.auth_enabled=false前的注释符号去掉

(3)简单启动方法

由于已经配置了环境变量,所以不用进入neo4j的目录,把原本的.\neo4j.bat console换成 neo4j.bat console就可以直接启动。

 

(4)关闭服务

https://www.cnblogs.com/xibuhaohao/p/11497446.html

2.教程

(1)入门教程

https://www.w3cschool.cn/neo4j/neo4j_cql_set.html

http://neo4j.com.cn/public/cypher/neo4j_id_property.html

(2)好用文档

中文文档:http://neo4j.com.cn/public/docs/index.html

3.3的官方手册:http://we-yun.com/doc/3.3/neo4j-operations-manual-3.3.pdf

3.常用操作

(1)修改/新建数据库

编辑neo4j.conf文件:搜寻dbms.active_database=,其默认值应为graph.db。用其他名称替换它,然后再次启动neo4j。

https://www.cnblogs.com/jpfss/p/11392537.html

(2)命令

启动: C:\Users\xx>neo4j.bat console

查数据库store版本:D:\Neo4j\neo4j-community-3.5.5\bin>neo4j-admin store-info --store=D:\Neo4j\neo4j-community-3.5.5\data\databases\graph.db

 

 

4.项目实践

(1)整个项目

https://blog.csdn.net/appleyk/article/details/80422055

(2)把csv文件导入Neo4j数据库,最好建立新库。

找到neo4j的安装路径,并在D:\neo4j-community-3.4.0\目录下创建import目录
完整路径如下D:\neo4j-community-3.4.0\import
因为neo4j支持导入csv文件,其默认目录入口是 ...\import
【逐条执行下面命令(除了删除),即可导入成功】

//导入节点 电影类型  == 注意类型转换
LOAD CSV WITH HEADERS  FROM "file:///genre.csv" AS line
MERGE (p:Genre{gid:toInteger(line.gid),name:line.gname})
    

//导入节点 演员信息    
LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS line
MERGE (p:Person { pid:toInteger(line.pid),birth:line.birth,death:line.death,name:line.name,
biography:line.biography,birthplace:line.birthplace})


// 导入节点 电影信息
LOAD CSV WITH HEADERS  FROM "file:///movie.csv" AS line  
MERGE (p:Movie{mid:toInteger(line.mid),title:line.title,introduction:line.introduction,
rating:toFloat(line.rating),releasedate:line.releasedate})


// 导入关系 actedin  电影是谁参演的 1对多
LOAD CSV WITH HEADERS FROM "file:///person_to_movie.csv" AS line 
match (from:Person{pid:toInteger(line.pid)}),(to:Movie{mid:toInteger(line.mid)})  
merge (from)-[r:actedin{pid:toInteger(line.pid),mid:toInteger(line.mid)}]->(to)
    
//导入关系  电影是什么类型 == 1对多
LOAD CSV WITH HEADERS FROM "file:///movie_to_genre.csv" AS line
match (from:Movie{mid:toInteger(line.mid)}),(to:Genre{gid:toInteger(line.gid)})  
merge (from)-[r:is{mid:toInteger(line.mid),gid:toInteger(line.gid)}]->(to)


-- 问:章子怡都演了哪些电影?
match(n:Person)-[:actedin]->(m:Movie) where n.name='章子怡' return m.title

-- 随便哪个演员,10个,演员-关系-电影。
match (n)-[r:actedin]-(b) return n,r,b limit 10
--  删除所有的节点及关系
MATCH (n)-[r]-(b)
DELETE n,r,b

 

 

 

 

参考:

系统性:https://blog.csdn.net/vivian_ll/article/details/89312526

https://www.cnblogs.com/April1995/p/10526152.html

 

posted on 2020-06-15 18:43  西伯尔  阅读(486)  评论(0编辑  收藏  举报