開啟 Neo4j
可以參考官方文件 How-To: Run Neo4j in Docker - Developer Guides 啟動一個 Docker 之後我們可以連到 http://localhost:7474/browser/ 看到操作介面,並且使用 docker 傳入的帳號密碼 env 進行登入
其他替代品
- arangodb
- FalkorDB
術語
- Node
- Relationship
- Type / Label
- 語法上,在 Relationship 的為 Type,Node 的為 Label
- Properties
當中 Node 和 Relationship 的 Lable / Type 都可以配置 Properties
基本語法
CREATE
以下建立一個 node 的 label 為 Person,當中 Person 的 Properties 有 name 與 job
CREATE (n:Person {name: '人名', job: '工程師'})
或者可以直接建立 node 以及關聯性 (Relationship),下面會建立兩個節點,並且 test ,
create (a)-[r:test]->()
也可以同時建立多個路徑,可以參見官方文件的 Create a full path
MATCH / WHERE
為了檢視資料庫,需要透過 match 把相關的圖設定到 c 這個變數,並且透過 return 檢視 c
match (c) return c
要找到特定目標比如要替 a 創建一個 relationship 到一個新的節點,可以這樣下
match (a)
where a.job = "工程師"
create (a)-[r:test]->()
return a
也可以同時 match 兩個節點,並且建立關聯性,參見官方文件
SET
當中可以配置
Driver
如果需要透過 python 或其他語言操作 neo4j 就需要用到 Driver
官方有提供 Neo4j Python Driver
可以使用
也可以採用 py2neo
Knowledge Graph