neo4j入门实例介绍

使用Cypher查询语言创建了一个图数据库,其中包含了电影《The Matrix》和演员Keanu Reeves、Carrie-Anne Moss、Laurence Fishburne、Hugo Weaving以及导演Lilly Wachowski和Lana Wachowski之间的关系。

php 复制代码
CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967})
CREATE (Laurence:Person {name:'Laurence Fishburne', born:1961})
CREATE (Hugo:Person {name:'Hugo Weaving', born:1960})
CREATE (LillyW:Person {name:'Lilly Wachowski', born:1967})
CREATE (LanaW:Person {name:'Lana Wachowski', born:1965})
CREATE (JoelS:Person {name:'Joel Silver', born:1952})
CREATE
(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
(Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
(Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
(Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix),
(LillyW)-[:DIRECTED]->(TheMatrix),
(LanaW)-[:DIRECTED]->(TheMatrix),
(JoelS)-[:PRODUCED]->(TheMatrix)

1】创建电影节点:

php 复制代码
CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})

这行代码创建了一个名为"TheMatrix"的电影节点,并为该节点设置了三个属性:标题(title)为"The Matrix",发布年份(released)为1999,标语(tagline)为"Welcome to the Real World"。

2】创建演员节点:

php 复制代码
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967})
CREATE (Laurence:Person {name:'Laurence Fishburne', born:1961})
CREATE (Hugo:Person {name:'Hugo Weaving', born:1960})

这部分代码创建了名为"Keanu"、"Carrie"、"Laurence"和"Hugo"的演员节点,并为每个节点设置了姓名(name)和出生年份(born)属性。

3】创建导演节点:

php 复制代码
CREATE (LillyW:Person {name:'Lilly Wachowski', born:1967})
CREATE (LanaW:Person {name:'Lana Wachowski', born:1965})

这部分代码创建了名为"LillyW"和"LanaW"的导演节点,并为每个节点设置了姓名(name)和出生年份(born)属性。

4】创建演员与电影之间的关系:

php 复制代码
CREATE
(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
(Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
(Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
(Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix)

这部分代码创建了演员与电影之间的关系。每个关系都有一个角色属性(roles),表示演员在电影中饰演的角色。例如,Keanu Reeves饰演的角色是"Neo",Carrie-Anne Moss饰演的角色是"Trinity",Laurence Fishburne饰演的角色是"Morpheus",Hugo Weaving饰演的角色是"Agent Smith"。

5】创建导演与电影之间的关系:

php 复制代码
(LillyW)-[:DIRECTED]->(TheMatrix),
(LanaW)-[:DIRECTED]->(TheMatrix)

这部分代码创建了导演与电影之间的关系。每个关系表示导演执导了对应的电影。在这里,Lilly Wachowski和Lana Wachowski都是电影《The Matrix》的导演。

6】创建制片人与电影之间的关系:

php 复制代码
(JoelS)-[:PRODUCED]->(TheMatrix)

这行代码创建了制片人与电影之间的关系。关系表示Joel Silver是电影《The Matrix》的制片人.

通过以上代码,成功构建了一个包含电影、演员和导演之间关系的图数据库。这样的图数据库可以用于存储和查询电影及其相关人员的信息,便于以图形方式理解和分析数据。


结果:

1】MATCH p=()-[r:ACTED_IN]->() RETURN p LIMIT 25

2】MATCH p=()-[r:DIRECTED]->() RETURN p LIMIT 25

3】MATCH p=()-[r:PRODUCED]->() RETURN p LIMIT 25

相关推荐
耳东哇2 天前
在使用spring ai进行llm处理的rag的时候,选择milvus还是neo4j呢?
人工智能·neo4j·milvus
预判你的代码6 天前
Docker 快速下载Neo4j 方法记录
docker·容器·neo4j
tangjunjun-owen15 天前
Docker部署 Neo4j 及集成 APOC 插件:安装与配置完整指南(docker-compose)
docker·容器·docker-compose·neo4j·apoc
stray小书童15 天前
neo4j数据库实战
数据库·neo4j
阿明 -李明16 天前
鲲鹏arm服务器安装neo4j社区版,实现图书库自然语言检索基础
服务器·ubuntu·neo4j
编程研究坊19 天前
Neo4j APOC插件安装教程
数据库·人工智能·python·neo4j
GawynKing24 天前
Neo4j 社区版 Mac 安装教程
macos·neo4j
java坤坤1 个月前
GoLand 项目从 0 到 1:第三天 —— 图数据库版本管理方案调研与中间件部署
neo4j·minio
liliangcsdn1 个月前
mac neo4j install & verifcation
数据库·neo4j
Roc-xb1 个月前
Neo4j如何修改用户密码?
neo4j