Neo4j 之西游记取经团队人物创建和关系设置

以西游记小说为为例子

创建

创建带属性的人物节点

创建取经团队的人物,包含名称和年龄属性

CREATE (xyj_tsz:X_Person{name:"唐三藏",age:39})
CREATE (xyj_swk:X_Person{name:"孙悟空",age:520})
CREATE (xyj_zbj:X_Person{name:"猪八戒",age:512})
CREATE (xyj_swj:X_Person{name:"沙悟净",age:444})

创建人物之间的关系

创建团队人物之间的关系,师傅和师兄弟

MATCH (a:X_Person),(b:X_Person)
WHERE a.name = '唐三藏' AND (b.name = '猪八戒' or b.name ='沙悟净')
CREATE (a)-[r:师傅] -> (b)
RETURN r

MATCH (a:X_Person),(b:X_Person)
WHERE a.name = '孙悟空' AND (b.name = '猪八戒' or b.name ='沙悟净')
CREATE (a)-[r:师兄] -> (b)
RETURN r

MATCH (a:X_Person),(b:X_Person)
WHERE a.name = '猪八戒' AND (b.name ='沙悟净')
CREATE (a)-[r:师兄] -> (b)
RETURN r

创建他们的武器

CREATE (xyj_wuqi:X_Wuqi{name:"金箍棒",age:10000})
CREATE (xyj_wuqi:X_Wuqi{name:"九齿钉耙",age:2000})
CREATE (xyj_wuqi:X_Wuqi{name:"禅杖",age:50000})

创建人物和武器的关系

match (a: X_Person),(b:X_Wuqi)
where a.name = '孙悟空' and b.name = '金箍棒'
create (a) -[r: has] -> (b)
return r;

match (a: X_Person),(b:X_Wuqi)
where a.name = '沙悟净' and b.name = '禅杖'
create (a) -[r: has] -> (b)
return r;

match (a: X_Person),(b:X_Wuqi)
where a.name = '猪八戒' and b.name = '九齿钉耙'
create (a) -[r: has] -> (b)
return r;

查询

查询所有人的武器

match (a:X_Person) -[r:has] ->(b:X_Wuqi) return a,b

在这里插入图片描述

查询孙悟空有什么武器

match (a:X_Person) -[r:has] ->(b:X_Wuqi) where a.name = '孙悟空' return a,b

在这里插入图片描述

创建道教和佛教

CREATE (xyj_DaoTong:X_DaoTong{name:"佛教",age:9999999})
CREATE (xyj_DaoTong:X_DaoTong{name:"道教",age:9999999})

创建佛教几个角色

CREATE (xyj_Fo:X_Fo{name:"如来佛祖",age:9999999})
CREATE (xyj_Fo:X_Fo{name:"观音菩萨",age:99999})
CREATE (xyj_Fo:X_Fo{name:"观音菩萨",age:99999})
CREATE (xyj_Fo:X_Fo{name:"普贤菩萨",age:99999})
CREATE (xyj_Fo:X_Fo{name:"孔雀明王",age:99999})

创建佛教的角色属于佛教的关系

match (a: X_Fo),(b:X_DaoTong)
where b.name ='佛教'
create (a) -[r: belong_to] -> (b)
return r;

同样创建道教任务和角色,建立关系

在这里插入图片描述

根据创建节点和关系,创建了下面的所有实体和关系。

在这里插入图片描述

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值