建立结果
注意事项
JDK环境需要下降到15版本,可以提前预设路径实现快速切换
后面修改只要动 javaHome ,重启电脑即可
总体设计
电影 Movie、演员Actor、编剧 Writer、导演 Director 四大结点
电影
中文名称
英文名称
上映日期 2022-11-18
评分 7.4
时长 90(分钟)
剧情
标签 电影类型(动作、爱情、悬疑 等)
演员
姓名
出生日期 1992-06-13
导演 编剧 同上
电影范围:中国、2022年上映的
电影 - (饰演) - 演员
联系属性:角色
电影 - (导演) - 导演
电影 - (编剧) - 编剧
# match (n) detach delete (n)
编剧结点
UNWIND [
{姓名:'苏晓辉', 出生日期:date('2002-03-13')},
{姓名:'林雅婷', 出生日期:date('2002-06-23')},
{姓名:'何超', 出生日期:date('2002-06-17')},
{姓名:'林辰卉', 出生日期:date('2002-08-31')},
{姓名:'破晓', 出生日期:date('1998-07-20')},
{姓名:'黑门之翼', 出生日期:date('2001-06-25')},
{姓名:'月球之影', 出生日期:date('2000-12-24')},
{姓名:'天枢', 出生日期:date('2002-07-13')},
{姓名:'变形者', 出生日期:date('1968-07-21')},
{姓名:'吓唬小胡', 出生日期:date('1978-08-22')},
{姓名:'冒失车神', 出生日期:date('1988-09-23')},
{姓名:'猫猫大师', 出生日期:date('1998-10-24')}
] AS row
CREATE (tmp:编剧)
SET tmp.姓名=row.姓名, tmp.出生日期=row.出生日期
导演结点
UNWIND [
{姓名:'邱礼涛',出生日期:date('1961-11-30')},
{姓名:'吴炫辉',出生日期:date('1980-01-01')},
{姓名:'徐一超',出生日期:date('1992-03-01')},
{姓名:'罗兰·艾默里奇',出生日期:date('1955-11-10')},
{姓名:'王筱刚',出生日期:date('1990-03-02')},
{姓名:'王应蛟',出生日期:date('1992-03-02')},
{姓名:'王伟奎',出生日期:date('1993-02-01')},
{姓名:'王小玮',出生日期:date('1980-01-01')},
{姓名:'派瑞克·休斯',出生日期:date('1972-08-01')},
{姓名:'刘海力',出生日期:date('1990-04-02')},
{姓名:'马克·科齐尔',出生日期:date('1972-04-01')},
{姓名:'克里斯·贝利',出生日期:date('1994-06-01')}
] AS row
CREATE (tmp:导演)
SET tmp.姓名=row.姓名, tmp.出生日期=row.出生日期
电影结点
UNWIND [
{中文名称:'明日战记',英文名称:'Warriors of Future',上映日期:date('2022-08-05'),评分:8.0, 时长:99, 剧情:'未来世界,地球因环境污染而千疮百孔'},
{中文名称:'暗杀风暴',英文名称:'Death Notice', 上映日期:date('2022-12-06'),评分:6.7, 时长:93, 剧情:'轰动全城的连环杀人案接连发生'},
{中文名称:'扫毒3', 英文名称:'Anti drug 3', 上映日期:date('2022-12-17'),评分:6.8 ,时长:102,剧情:'卧底张建行在枪战中身受重伤'},
{中文名称:'黑门', 英文名称:'Black Gate', 上映日期:date('2022-07-29'),评分:6.9, 时长:104, 剧情:'2058年,人们安居乐业,科技高度发展'},
{中文名称:'月球陨落',英文名称:'Fall Moon', 上映日期:date('2022-03-25'),评分:7.1, 时长:115, 剧情:'仰望星空,月向是那么的永恒。但在不久的将来'},
{中文名称:'天之书', 英文名称:'SkyBook', 上映日期:date('2022-11-12'),评分:7.5 ,时长:85, 剧情:'讲述了小屋(李砚饰)本是“天书”中一页幻化出的翩翩少年'},
{中文名称:'变身攻略',英文名称:'ChangeLife', 上映日期:date('2022-12-24'),评分:6.1, 时长:88, 剧情:'夏天梦想着当上艾伦服装秀的主持人'},
{中文名称:'唬胆特工',英文名称:'Man from Toronto', 上映日期:date('2022-12-23'),评分:6.7, 时长:110,剧情:'嘴强废柴泰迪最擅长的事情就是搞砸一切'},
{中文名称:'冒牌车王',英文名称:'Fake Car King', 上映日期:date('2022-11-18'),评分:7.1 ,时长:90, 剧情:'汽修技工宏光,误将“绝版”零件遗落盲女薛薇薇家中'},
{中文名称:'猫狗武林',英文名称:'Paws of Fury', 上映日期:date('2022-11-12'),评分:7.4, 时长:98, 剧情:'小狗阿憨来到陌生的猫之国度'}
] AS row
CREATE (tmp:电影)
SET tmp.中文名称=row.中文名称,tmp.英文名称=row.英文名称,tmp.上映日期=row.上映日期,tmp.评分=row.评分,tmp.时长=row.时长,tmp.剧情=row.剧情
演员结点
UNWIND [z
{姓名:'古乐天',出生日期:date('1970-10-21')},
{姓名:'文咏珊',出生日期:date('1988-12-29')},
{姓名:'吴镇宇',出生日期:date('1961-12-21')},
{姓名:'甄子丹',出生日期:date('1963-07-27')},
{姓名:'姜皓文',出生日期:date('1966-10-26')},
{姓名:'谢君豪',出生日期:date('1963-03-23')},
{姓名:'张东',出生日期:date('1996-12-27')},
{姓名:'陈张太康',出生日期:date('1993-02-07')},
{姓名:'帕特里克·威尔森',出生日期:date('1973-07-03')},
{姓名:'迈克尔·佩纳',出生日期:date('1976-01-13')},
{姓名:'张楠',出生日期:date('1992-06-07')},
{姓名:'李砚',出生日期:date('1994-04-14')},
{姓名:'焦睿',出生日期:date('1988-06-27')},
{姓名:'杨小兰',出生日期:date('1978-12-07')},
{姓名:'凯文·哈特',出生日期:date('1979-07-06')},
{姓名:'伍迪·哈里森',出生日期:date('1961-07-23')},
{姓名:'庞勇',出生日期:date('1994-05-07')},
{姓名:'刘頔',出生日期:date('1983-04-17')},
{姓名:'塞缪尔·杰克逊',出生日期:date('1948-12-21')},
{姓名:'迈克尔·塞拉',出生日期:date('1988-06-07')}
] AS row
CREATE (tmp:演员 )
SET tmp.姓名=row.姓名, tmp.出生日期=row.出生日期
编剧关系
MATCH
(fb1:编剧{姓名:"苏晓辉"}),
(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-[like:编剧]->(fb2);
MATCH
(fb1:编剧{姓名:"林雅婷"}),
(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-[like:编剧]->(fb2);
MATCH
(fb1:编剧{姓名:"林辰卉"}),
(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"何超"}),
(fb2:电影{中文名称:'暗杀风暴'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"破晓"}),
(fb2:电影{中文名称:'暗杀风暴'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"林雅婷"}),
(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"林辰卉"}),
(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"破晓"}),
(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"黑门之翼"}),
(fb2:电影{中文名称:'黑门'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"月球之影"}),
(fb2:电影{中文名称:'月球陨落'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"天枢"}),
(fb2:电影{中文名称:'天之书'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"变形者"}),
(fb2:电影{中文名称:'变身攻略'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"吓唬小胡"}),
(fb2:电影{中文名称:'唬胆特工'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"冒失车神"}),
(fb2:电影{中文名称:'冒牌车王'})
CREATE
(fb1)-[like:编剧]->(fb2)
MATCH
(fb1:编剧{姓名:"猫猫大师"}),
(fb2:电影{中文名称:'猫狗武林'})
CREATE
(fb1)-[like:编剧]->(fb2)
导演关系
MATCH
(fb1:导演{姓名:"邱礼涛"}),
(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"邱礼涛"}),
(fb2:电影{中文名称:'暗杀风暴'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"吴炫辉"}),
(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"徐一超"}),
(fb2:电影{中文名称:'黑门'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"罗兰·艾默里奇"}),
(fb2:电影{中文名称:'月球陨落'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"王筱刚"}),
(fb2:电影{中文名称:'天之书'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"王应蛟"}),
(fb2:电影{中文名称:'天之书'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"王小玮"}),
(fb2:电影{中文名称:'变身攻略'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"王伟奎"}),
(fb2:电影{中文名称:'变身攻略'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"派瑞克·休斯"}),
(fb2:电影{中文名称:'唬胆特工'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"刘海力"}),
(fb2:电影{中文名称:'冒牌车王'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"马克·科齐尔"}),
(fb2:电影{中文名称:'猫狗武林'})
CREATE
(fb1)-[like:导演]->(fb2)
MATCH
(fb1:导演{姓名:"克里斯·贝利"}),
(fb2:电影{中文名称:'猫狗武林'})
CREATE
(fb1)-[like:导演]->(fb2)
饰演关系
MATCH
(fb1:演员{姓名:"古乐天"}),(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-
[r1:饰演{角色:['特战一队政委']}]->
(fb2)
MATCH
(fb1:演员{姓名:"古乐天"}),(fb2:电影{中文名称:'月球陨落'})
CREATE
(fb1)
-[r1:饰演{角色:['自然选择号舰长']}]-
(fb2)
MATCH
(fb1:演员{姓名:"文咏珊"}),(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-
[r1:饰演{角色:['卖火柴的小女孩']}]->
(fb2)
MATCH
(fb1:演员{姓名:"吴镇宇"}),(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-
[r1:饰演{角色:['神秘的黑衣人']}]->
(fb2)
MATCH
(fb1:演员{姓名:"姜皓文"}),(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-
[r1:饰演{角色:['茶摊密探']}]->
(fb2)
MATCH
(fb1:演员{姓名:"谢君豪"}),(fb2:电影{中文名称:'明日战记'})
CREATE
(fb1)-
[r1:饰演{角色:['运输大队长']}]->
(fb2)
MATCH
(fb1:演员{姓名:"谢君豪"}),(fb2:电影{中文名称:'暗杀风暴'})
CREATE
(fb1)-
[r1:饰演{角色:['杀手47号']}]->
(fb2)
MATCH
(fb1:演员{姓名:"姜皓文"}),(fb2:电影{中文名称:'暗杀风暴'})
CREATE
(fb1)-
[r1:饰演{角色:['线人']}]->
(fb2)
MATCH
(fb1:演员{姓名:"甄子丹"}),(fb2:电影{中文名称:'暗杀风暴'})
CREATE
(fb1)-
[r1:饰演{角色:['美女杀手']}]->
(fb2)
MATCH
(fb1:演员{姓名:"吴镇宇"}),(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-
[r1:饰演{角色:['毒贩']}]->
(fb2)
MATCH
(fb1:演员{姓名:"谢君豪"}),(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-
[r1:饰演{角色:['刑侦大队侦查员']}]->
(fb2)
MATCH
(fb1:演员{姓名:"甄子丹"}),(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-
[r1:饰演{角色:['女特警']}]->
(fb2)
MATCH
(fb1:编剧{姓名:"苏晓辉"}),(fb2:电影{中文名称:'扫毒3'})
CREATE
(fb1)-
[r1:客串{角色:['摸鱼大师']}]->
(fb2)
MATCH
(fb1:演员{姓名:"张东"}),(fb2:电影{中文名称:'黑门'})
CREATE
(fb1)-
[r1:饰演{角色:['杀手']}]->
(fb2)
MATCH
(fb1:演员{姓名:"陈张太康"}),(fb2:电影{中文名称:'黑门'})
CREATE
(fb1)-
[r1:饰演{角色:['刺客']}]->
(fb2)
MATCH
(fb1:演员{姓名:"张楠"}),(fb2:电影{中文名称:'黑门'})
CREATE
(fb1)-
[r1:饰演{角色:['保护者']}]->
(fb2)
MATCH
(fb1:演员{姓名:"帕特里克·威尔森"}),(fb2:电影{中文名称:'月球陨落'})
CREATE
(fb1)-
[r1:饰演{角色:['科技人员']}]->
(fb2)
MATCH
(fb1:演员{姓名:"迈克尔·佩纳"}),(fb2:电影{中文名称:'月球陨落'})
CREATE
(fb1)-
[r1:饰演{角色:['守护者']}]->
(fb2)
MATCH
(fb1:演员{姓名:"伍迪·哈里森"}),(fb2:电影{中文名称:'月球陨落'})
CREATE
(fb1)-
[r1:客串{角色:['飞船驾驶员']}]->
(fb2)
MATCH
(fb1:演员{姓名:"张楠"}),(fb2:电影{中文名称:'天之书'})
CREATE
(fb1)-
[r1:饰演{角色:['书写者']}]->
(fb2)
MATCH
(fb1:演员{姓名:"李砚"}),(fb2:电影{中文名称:'天之书'})
CREATE
(fb1)-
[r1:饰演{角色:['法师']}]->
(fb2)
MATCH
(fb1:演员{姓名:"甄子丹"}),(fb2:电影{中文名称:'天之书'})
CREATE
(fb1)-
[r1:饰演{角色:['小师妹']}]->
(fb2)
MATCH
(fb1:演员{姓名:"焦睿"}),(fb2:电影{中文名称:'变身攻略'})
CREATE
(fb1)-
[r1:饰演{角色:['男主']}]->
(fb2)
MATCH
(fb1:演员{姓名:"杨小兰"}),(fb2:电影{中文名称:'变身攻略'})
CREATE
(fb1)-
[r1:饰演{角色:['女主']}]->
(fb2)
MATCH
(fb1:演员{姓名:"陈张太康"}),(fb2:电影{中文名称:'变身攻略'})
CREATE
(fb1)-
[r1:饰演{角色:['妈妈']}]->
(fb2)
MATCH
(fb1:演员{姓名:"凯文·哈特"}),(fb2:电影{中文名称:'唬胆特工'})
CREATE
(fb1)-
[r1:饰演{角色:['购买者']}]->
(fb2)
MATCH
(fb1:演员{姓名:"伍迪·哈里森"}),(fb2:电影{中文名称:'唬胆特工'})
CREATE
(fb1)-
[r1:饰演{角色:['花园主任']}]->
(fb2)
MATCH
(fb1:演员{姓名:"帕特里克·威尔森"}),(fb2:电影{中文名称:'唬胆特工'})
CREATE
(fb1)-
[r1:饰演{角色:['车主']}]->
(fb2)
MATCH
(fb1:演员{姓名:"庞勇"}),(fb2:电影{中文名称:'冒牌车王'})
CREATE
(fb1)-
[r1:饰演{角色:['驾驶员']}]->
(fb2)
MATCH
(fb1:演员{姓名:"刘頔"}),(fb2:电影{中文名称:'冒牌车王'})
CREATE
(fb1)-
[r1:饰演{角色:['乘客']}]->
(fb2)
MATCH
(fb1:演员{姓名:"李砚"}),(fb2:电影{中文名称:'冒牌车王'})
CREATE
(fb1)-
[r1:饰演{角色:['女王']}]->
(fb2)
MATCH
(fb1:演员{姓名:"塞缪尔·杰克逊"}),(fb2:电影{中文名称:'猫狗武林'})
CREATE
(fb1)-
[r1:饰演{角色:['猫猫']}]->
(fb2)
MATCH
(fb1:演员{姓名:"迈克尔·塞拉"}),(fb2:电影{中文名称:'猫狗武林'})
CREATE
(fb1)-
[r1:饰演{角色:['小狗']}]->
(fb2)
MATCH
(fb1:编剧{姓名:"迈克尔·佩纳"}),(fb2:电影{中文名称:'猫狗武林'})
CREATE
(fb1)-
[r1:饰演{角色:['主任']}]->
(fb2)
标签
MATCH (n)
WHERE n.中文名称 = '明日战记'
SET n : 科幻
MATCH (n)
WHERE n.中文名称 = '明日战记'
SET n : 热血
MATCH (n)
WHERE n.中文名称 = '暗杀风暴'
SET n : 悬疑
MATCH (n)
WHERE n.中文名称 = '暗杀风暴'
SET n : 热血
MATCH (n)
WHERE n.中文名称 = '扫毒3'
SET n : 悬疑
MATCH (n)
WHERE n.中文名称 = '扫毒3'
SET n : 冒险
MATCH (n)
WHERE n.中文名称 = '黑门'
SET n : 科幻
MATCH (n)
WHERE n.中文名称 = '黑门'
SET n : 悬疑
MATCH (n)
WHERE n.中文名称 = '月球陨落'
SET n : 科幻
MATCH (n)
WHERE n.中文名称 = '月球陨落'
SET n : 冒险
MATCH (n)
WHERE n.中文名称 = '天之书'
SET n : 爱情
MATCH (n)
WHERE n.中文名称 = '天之书'
SET n : 励志
MATCH (n)
WHERE n.中文名称 = '变身攻略'
SET n : 爱情
MATCH (n)
WHERE n.中文名称 = '变身攻略'
SET n : 励志
MATCH (n)
WHERE n.中文名称 = '虎胆特工'
SET n : 搞笑
MATCH (n)
WHERE n.中文名称 = '虎胆特工'
SET n : 热血
MATCH (n)
WHERE n.中文名称 = '冒失车王'
SET n : 搞笑
MATCH (n)
WHERE n.中文名称 = '冒失车王'
SET n : 励志
MATCH (n)
WHERE n.中文名称 = '猫狗武林'
SET n : 搞笑
MATCH (n)
WHERE n.中文名称 = '猫狗武林'
SET n : 冒险
查询语句
1. 查询 某人 导演的电影
MATCH
(n:导演{姓名:"邱礼涛"})
-[r1:导演]->
(m:电影)
RETURN m.中文名称
2. 查询 某人 编剧的电影
MATCH
(n:编剧{姓名:"林雅婷"})
-[r1:编剧]->
(m:电影)
RETURN m.中文名称
3. 查询 某人 饰演的电影
MATCH
(n:演员{姓名:"谢君豪"})
-[r:饰演]->
(m:电影)
RETURN m.中文名称,r.角色
4. 查询 参演 某电影 的所有人
MATCH
(n:演员)
-[r:饰演]->
(m:电影{中文名称:"明日战记"})
RETURN n.姓名
5. 查询 某人 在 某电影中 饰演的角色
MATCH
(n:演员{姓名:"杨小兰"})
-[r:饰演]->
(m:电影{中文名称:"变身攻略"})
RETURN r.角色
6. 2步内能不能找到人
MATCH
P=shortestPath(
(fb1:演员{姓名:"谢君豪"})
-[*1..2]-
(fb2:演员{姓名:"张东"})
)
RETURN P;