一、Neo4j 安装
1、Windows 安装
(1)准备环境
最新版需要 JDK 17 环境。
(2)下载
下载地址:https://neo4j.com/deployment-center/ 社区版免费,支持 Windows、Linux、Mac 等操作系统。此处以 Windows 为例。
(3)解压
解压下载的压缩包。
(4)运行
直接执行 . eo4j.bat console,会有命令提示。
访问 http://localhost:7474/。
第一次进入页面,默认用户名密码为 neo4j/neo4j,需设置新密码。
(5)基本使用
登录后可在浏览器界面进行基本操作。
2、Docker 安装
docker pull neo4j:3.5.22-community
docker run -d -p 7474:7474 -p 7687:7687 --name neo4j \
-e "NEO4J_AUTH=neo4j/123456" \
-v /usr/local/soft/neo4j/data:/data \
-v /usr/local/soft/neo4j/logs:/logs \
-v /usr/local/soft/neo4j/conf:/var/lib/neo4j/conf \
-v /usr/local/soft/neo4j/import:/var/lib/neo4j/import \
neo4j:3.5.22-community
二、Cypher 语句
1、Cypher 简介
Cypher 是 Neo4j 的查询语言,用于创建、查询和更新图数据。
2、CREATE 命令,创建节点、关系、属性
-- 创建带有属性的节点
CREATE (zhangsan:Student {id: 1, name: 'zhangsan', age: 13})
-- 创建 Student 和 Teacher 的图
CREATE (stu:Student)
CREATE (tea:Teacher)
3、MATCH 命令,查询
MATCH 需要配合 RETURN 使用。
MATCH (stu:Student)
RETURN stu
不配合 RETURN 或 UPDATE 语句会报错。
4、RETURN 语句
-- 示例
MATCH (s:Student)
RETURN s
-- 或者直接返回属性
MATCH (s:Student)
RETURN s.id, s.name, s.age
5、WHERE 子句
-- 条件查询
MATCH (emp:Employee)
WHERE emp.name = 'Abc' OR emp.name = 'Xyz'
RETURN emp
-- 查询多个,但是没有条件,可以查询后做关系
MATCH (d:Dog), (c:Cat)
WHERE d.name = 'dog1' OR c.name = 'cat1'
RETURN d, c
6、创建关系
-- 创建数据
CREATE (d:Dog {id: 1, name: 'dog1', age: 1})
CREATE (c:Cat {id: 2, name: 'cat1', age: 2})
-- 使用新节点创建关系
CREATE (d:Dog)-[r:Like]->(c:Cat)
-- 已知节点 创建带属性的关系 使用 WHERE
MATCH (d:Dog), (c:Cat)
WHERE d.name = 'dog1' AND c.name = 'cat1'
CREATE (d)-[r:love {info: 'loveit'}]->(c)
RETURN r
-- 检索关系详情
MATCH (d)-[r:love]->(c)
RETURN d, r, c


