1. install neo4j
ubuntu 16.04伺服器上安裝neo4j
neo4j 初步認識和使用
linux 系統無瀏覽器 初始化 neo4j 密碼
create-建立節點或關係
// 建立節點n, label為person, 有兩個屬性name和born, 通過return語句返回
create
(n:person )
return n
// 建立a到b間的關係為directed, 並返回關係r, r的id, r的type
match
(a:person)
,(b:movie)
where a.name =
'robert zemeckis'
and b.title =
'forrest gump'
create
(a)-
[r:directed]
->
(b)return r, id(r)
,type
(r)// 建立a到b間的關係為acted_in, 該關係有屬性roles
match
(a:person)
,(b:person)
where a.name=
'tom hanks'
and b.title=
'forrest gump'
create
(a)-
[r:acted_in ]
->
(b)return r, id(r)
,type
(r)// hello world!
// 建立節點database, message, 關係r; 並由節點database通過關係r指向節點message
create
(database:database )
-[r:says]
->
(message:message )
return
database
, message, r
match-匹配節點或關係, 通過與return語句連用
// 查詢整個圖形資料庫
match
(n)return n
// 查詢born屬性小於1952的節點
match
(n)where n.born <
1952
return n
// 查詢具有指定label的節點
match
(n:movie)
return n, labels(n)
// 查詢所有和movie標籤有關係的節點
match
(n)--(m:movie)
return n
// 查詢標籤為person,name為tom hanks指向的所有節點
match
(:person )
-->(movie) return movie;
// 查詢節點n1通過關係r指向節點n2的所有節點和關係, 並限制返回記錄數為25
match
(n1)
-[r]
->
(n2)
return r, n1, n2 limit
25
merge-功能相當於create和match; 模式存在時, 則匹配該模式; 模式不存在時, 則建立該模式; 可以在merge字句後指定on create和on merge字句
// 當節點person存在時, 則返回該節點; 否則建立該節點並返回
merge
(michael:person )
return michael;
// 當節點keanu存在時, 返回該節點; 否則建立該節點, 並在建立該節點時指定keanu的created屬性
merge
(keanu:person )
oncreate
set keanu.created=
timestamp()
return keanu;
// 返回label為person, name為tom hanks的出度關係r的id
match
(:person )
-[r]
->
(movie)
return id(r)
;
// 返回label為person, name為tom hanks的出度關係r的關係型別
match
(:person )
-[r]
->
(movie)
return
type
(r);
// 返回label為person, name為tom hanks的出度關係關節的節點movie的標籤
match
(:person )
-[r]
->
(movie)
return labels(movie)
;
match
(a)where a.name =
'alice'
return
keys
(a)
// 建立id為p, label為person, 包含屬性name,city的節點, 並返回該節點的所有屬性
create
(p:person )
return properties(p)
cypher筆記(一)
cypher基礎入門
neo4j系列- cypher入門(四)
neo4j的查詢語法筆記(二)
Neo4j學習筆記
neo4j學習筆記 一.基本知識 1.1 node syntax 節點語法 matrix movie matrix movie matrix movie matrix movie 1 代表乙個節點uncharacterized node 2 matrix 新增了乙個變數為matrix的節點。3 mo...
neo4j學習筆記(一)
boss說,你去學一下neo4j 於是我來了 neo4j學習筆記 二 python介面 查詢 neo4j學習筆記 三 python介面 建立刪除結點和關係 neo4j是乙個很好玩的圖資料庫。安裝過程很簡單,不過我沒裝,我用的是伺服器上裝好的,所以不寫了。由於在伺服器上,所以要先配置一下遠端連線。首先...
Neo4j學習(2) Win系統安裝Neo4j
neo4j 是目前最流行的圖形資料庫,支援完整的事務,在屬性圖中,圖是由頂點 vertex 邊 edge 和屬性 property 組成的,頂點和邊都可以設定屬性,頂點也稱作節點,邊也稱作關係,每個節點和關係都可以由乙個或多個屬性。neo4j建立的圖是用頂點和邊構建乙個有向圖,其查詢語言cypher...