1. 程式人生 > 其它 >neo4j desktop的使用(python連線並建立一個小示例)

neo4j desktop的使用(python連線並建立一個小示例)

一、neo4j的連線方式

 內部匯入資料可以使用HTTP服務(埠7474),外部訪問使用瀏覽器(埠7687)

 

二、neo4j基本的cypher語句

match 匹配圖模式。這是從圖中獲取資料最常見的方法

where 不是獨立的語句,而是match、optinal match和with的一部分,用於給模式新增約束或者過濾傳遞給with的中間結果

return 定義返回的結果

create(和 delete) 建立(和刪除)節點、關係

set(和remove) 使用set設定屬性值和給節點新增標籤,使用remove移除它們

merge 匹配已經存在的或建立新節點和模式,這對於有唯一性約束的時候非常有用

 

三、使用py2neo建立一個示例圖

from py2neo import Node, Graph, Relationship, NodeMatcher


# 建立連線
graph = Graph('http://127.0.0.1:7474', name="test", password="23615")

# 建立節點
node3 = Node('animal', name='cat')
node4 = Node('animal', name='dog')
node2 = Node('Person', name='Alice')
node1 = Node('Person', name='Bob')

# 建立關係
r1 = Relationship(node2, 'know', node1)
r2 = Relationship(node1, 'know', node3)
r3 = Relationship(node2, 'has', node3)
r4 = Relationship(node4, 'has', node2)

# 將節點和關係在圖中建立
graph.create(node1)
graph.create(node2)
graph.create(node3)
graph.create(node4)
graph.create(r1)
graph.create(r2)
graph.create(r3)
graph.create(r4)

# 查詢某節點,一般在指令碼中很少出現
matcher = NodeMatcher(graph)
print(list(matcher.match('animal')))

 

參考:

《neo4j權威指南》