Neo4j安装及基本使用
安装
- 下载网址:https://neo4j.com/download-center/
根据电脑下载版本,我下载的是Windows社区版的
- 环境变量配置
解压后安装包存放的位置:F:\AZtools\neo4j-community-3.5.3
接着:
- 检验是否安装成功
neo4j.bat console
- 开启Neo4j服务
neo4j install-service
可以在任务管理器中查看到服务
- 启动服务,停止服务,重启服务和查询服务的状态
neo4j start
neo4j stop
neo4j restart
neo4j status
- Neo4j浏览器
跳转网页 http://localhost:7474/
第一次登录需要重新改密码啥的。。。。
基本操作
- 创建一个节点,并显示
CREATE (ee:Person { name: "Emil", from: "Sweden", klout: 99 })
- 查看节点
MATCH (ee:Person) WHERE ee.name = "Emil" RETURN ee;
- 创建多个节点和关系
MATCH (ee:Person) WHERE ee.name = "Emil"
CREATE (js:Person { name: "Johan", from: "Sweden", learn: "surfing" }),
(ir:Person { name: "Ian", from: "England", title: "author" }),
(rvb:Person { name: "Rik", from: "Belgium", pet: "Orval" }),
(ally:Person { name: "Allison", from: "California", hobby: "surfing" }),
(ee)-[:KNOWS {since: 2001}]->(js),(ee)-[:KNOWS {rating: 5}]->(ir),
(js)-[:KNOWS]->(ir),(js)-[:KNOWS]->(rvb),
(ir)-[:KNOWS]->(js),(ir)-[:KNOWS]->(ally),
(rvb)-[:KNOWS]->(ally)
- 查看图(所有节点)
MATCH (n:Person) RETURN n
- 查看关系
MATCH p=()-[r:KNOWS]->() RETURN p
- 模式匹配
模式匹配用于描述要在图中寻找的内容
MATCH (ee:Person)-[:KNOWS]-(friends)
WHERE ee.name = "Emil" RETURN ee, friends
- 推荐
模式匹配能用来推荐,Johan正在学冲浪,他想找一个会冲浪的新朋友
MATCH (js:Person)-[:KNOWS]-()-[:KNOWS]-(surfer)
WHERE js.name = "Johan" AND surfer.hobby = "surfing"
RETURN DISTINCT surfer
- 分析
如果你想了解查询是如何进行的,可以在查询语句之前加上EXPLAIN或PROFILE
PROFILE MATCH (js:Person)-[:KNOWS]-()-[:KNOWS]-(surfer)
WHERE js.name = "Johan" AND surfer.hobby = "surfing"
RETURN DISTINCT surfer
- 删除一个属性
MATCH (n:Person)
REMOVE n.from
RETURN n
- 删除节点
Match(n:Person) Detach
Delete n
- 删除关系
match (p)-[r:KNOWS]-()
detach delete r
- 删除所有节点和关系
MATCH (n)
DETACH DELETE n
参考
[1] https://www.cnblogs.com/l斜体样式jhdo/p/5521577.html
[2] https://blog.csdn.net/Appleyk/article/details/79091898
[3] https://www.jianshu.com/p/dde4b48c3805