以西遊記小說爲爲例子
創建
創建帶屬性的人物節點
創建取經團隊的人物,包含名稱和年齡屬性
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;
同樣創建道教任務和角色,建立關係
根據創建節點和關係,創建了下面的所有實體和關係。