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

相关推荐
码农学院4 天前
Neo4j知识图谱赋能跨境电商GEO:LLM实体识别与AI搜索引擎结构化数据输出实战
人工智能·知识图谱·neo4j
TE-茶叶蛋4 天前
RAG智能电商客服什么时候上Neo4j?
neo4j
羊羊小栈4 天前
基于GraphRAG的税务财务智能问答系统(Neo4j_大语言模型)
人工智能·算法·语言模型·自然语言处理·毕业设计·neo4j·大作业
hhzz6 天前
(九)在MCU上跑AI推理:ESP-DL vs TFLite Micro,选哪个?怎么优化?
人工智能·单片机·neo4j·esp·ai推理
༄沐࿆风࿆࿆6 天前
neo4j Desktop下载学习笔记
笔记·学习·neo4j
我是唐青枫6 天前
Java Neo4j 实战指南:从图模型、Cypher 到 Spring Boot 关系查询
java·spring boot·neo4j
AI-好学者11 天前
RDF对比与Neo4j性能优化
人工智能·知识图谱·neo4j·knowledge graph
冷小鱼16 天前
Neo4j 深度解析:从原生图存储到 GraphRAG 的知识图谱革命
人工智能·知识图谱·neo4j
24计网1王仔寿20 天前
Linux运维与云计算全栈系统化学习指南(Shell+虚拟化+OpenStack+Docker+公私云实战)
linux·课程设计·数据库开发·微信公众平台·neo4j·命令模式·sequoiadb
羊羊小栈1 个月前
基于GraphRAG的医疗健康知识诊断系统(Neo4j_大语言模型)
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业