neo4j desktop的使用(python連線並建立一個小示例)
阿新 • • 發佈:2022-03-24
一、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權威指南》