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

相关推荐
chushiyunen16 小时前
neo4j图数据库笔记
数据库·笔记·neo4j
麦麦大数据1 天前
F034 vue+neo4j 体育知识图谱系统|体育文献知识图谱vue+flask知识图谱管理+d3.js可视化
javascript·vue.js·知识图谱·neo4j·文献·体育·知识图谱管理
我叫张土豆2 天前
Neo4j 版本选型与 Java 技术栈深度解析:Spring Data Neo4j vs Java Driver,如何抉择?
java·人工智能·spring·neo4j
weixin_438077492 天前
langchain_neo4j 以及 neo4j (windows-community) 的学习使用
windows·langchain·neo4j
麦麦大数据2 天前
F033 vue+neo4j图书智能问答+知识图谱推荐系统 |知识图谱+neo4j+vue+flask+mysql实现代码
vue.js·flask·nlp·neo4j·智能问答·图书·1024程序员节
长桥夜波3 天前
机器学习日报02
人工智能·机器学习·neo4j
麦麦大数据4 天前
D027 v2 vue+django+neo4j 基于知识图谱红楼梦问答系统 (新增问关系功能;新增知识节点和关系管理功能,neo4j增删改查功能)
vue.js·django·问答系统·知识图谱·neo4j·图谱管理·neo4j增删改查
青花瓷5 天前
neo4j的基础安装及简单实例
neo4j
不吃香菜的小趴菜5 天前
neo4j密码忘记如何解决
知识图谱·neo4j
问问计算机9 天前
2.Neo4j是什么?
neo4j