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;

同樣創建道教任務和角色,建立關係

在這裏插入圖片描述

根據創建節點和關係,創建了下面的所有實體和關係。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章