创建简易个人关系图谱(Neo4j )

1. 启动 Neo4j 并进入 Neo4j Browser

确保 Neo4j 已启动,访问:

复制代码
http://localhost:7474/

2. 创建人物节点(Person)
(1) 创建 Alice

cypher 复制代码
CREATE (alice:Person {name: "Alice", age: 28, gender: "Female"})
RETURN alice

:Person 是标签(Label),表示节点类型。

{name: "Alice", age: 28, gender: "Female"} 是属性(Properties)。

(2) 创建 Bob

cypher 复制代码
CREATE (bob:Person {name: "Bob", age: 30, gender: "Male"})
RETURN bob

(3) 创建 Charlie

cypher 复制代码
CREATE (charlie:Person {name: "Charlie", age: 25, gender: "Male"})
RETURN charlie

3. 创建关系(Relationships)
(1) Alice 认识 Bob

cypher 复制代码
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:KNOWS]->(b)
RETURN a, b

[:KNOWS] 表示 "认识" 关系(方向:Alice → Bob)。

(2) Bob 认识 Charlie

cypher 复制代码
MATCH (b:Person {name: "Bob"}), (c:Person {name: "Charlie"})
CREATE (b)-[:KNOWS]->(c)
RETURN b, c

(3) Alice 和 Bob 结婚

cypher 复制代码
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:MARRIED_TO]->(b)
RETURN a, b

[:MARRIED_TO] 表示 "已婚" 关系(方向:Alice → Bob,通常婚姻关系是双向的,但这里按单向处理)。


4. 查询图谱
(1) 查看所有节点

cypher 复制代码
MATCH (n) RETURN n

(2) 查看 Alice 的关系

cypher 复制代码
MATCH (a:Person {name: "Alice"})-[r]->(other)
RETURN a, r, other

(3) 查看所有人物及其关系

cypher 复制代码
MATCH (p1:Person)-[r]->(p2:Person)
RETURN p1, r, p2

• 在 Neo4j Browser 中,结果会以图形方式展示。


5. 添加更多属性(可选)
(1) 给 Alice 添加职业

cypher 复制代码
MATCH (a:Person {name: "Alice"})
SET a.occupation = "Software Engineer"
RETURN a

(2) 给 Bob 添加爱好

cypher 复制代码
MATCH (b:Person {name: "Bob"})
SET b.hobby = "Photography"
RETURN b

6. 删除关系或节点(可选)
(1) 删除 Alice 和 Bob 的婚姻关系

cypher 复制代码
MATCH (a:Person {name: "Alice"})-[r:MARRIED_TO]->(b:Person {name: "Bob"})
DELETE r

(2) 删除 Charlie 节点(包括其关系)

cypher 复制代码
MATCH (c:Person {name: "Charlie"})
DETACH DELETE c
相关推荐
Yeats_Liao1 天前
智能感知低功耗设计:MCU上的AI异常检测与能效优化
人工智能·单片机·物联网·neo4j
wjykp1 天前
1.neo4j琐碎知识
数据库·neo4j
一个数据大开发2 天前
企业知识工程的三条路线:Neo4j 知识中台、Agent + Action 与本体原生 Runtime
大数据·python·neo4j
伊甸32 天前
Neo4j 常用语法速查(Cypher)
java·数据库·neo4j
独隅4 天前
用 Anaconda 驯服 AI 开发流:从数据预处理到模型部署的全链路环境标准化实战指南
人工智能·neo4j
哥本哈士奇4 天前
Neo4j笔记(五):查询的处理流程
neo4j
百年੭ ᐕ)੭*⁾⁾12 天前
docker使用neo4j
docker·容器·neo4j
金斗潼关12 天前
neo4j使用说明
neo4j
田井中律.14 天前
neo4j图数据库安装教程(windows)
数据库·neo4j
RENMinWanSui!15 天前
Neo4j-Desktop2.0安装教程(更改安装路径)
笔记·neo4j·neo4j-desktop