python操作Neo4j進行同名實體合併

2021-10-06 08:23:26 字數 696 閱讀 1142

「」"

使用python操作neo4j(3.5.4版本)時,防止已有節點重複建立,使用nodematcher函式。

「」"

from py2neo import graph,node,relationship,nodematcher

graph = graph(url)

node_name=node("label_name",property_name=property_value))

matcher = nodematcher(self.graph)

nodelist=list(matcher.match("label_name",property_name=property_value))

if len(nodelist)>0:#表示節點存在,不需建立新的節點

node_name=nodelist[0]#

#可以直接新增關係

rela= relationship(node_name, "關係名", node_name1)

graph.create(rela)

else:

#建立節點

graph.create(node_name)

#建立關係

rela= relationship(node_name, "關係名", node_name1)

graph.create(rela)

Neo4j使用操作

neo4j zip環境設定 1 windows 下安裝 2 neo4j啟動 開啟cmd命令列,找到neo4j安裝目錄 在瀏覽器中開啟neo4j操作頁面 輸入賬號密碼,點選connect即可訪問資料庫。注 初始使用者名稱密碼都是neo4j,首次開啟需要修改密碼。資料庫訪問 成功連線資料庫之後進入上圖頁...

Neo4j 基本操作總結

1.建立節點 create b album 2.建立多個節點 create a album b album 3.建立關係 match a artist b album where a.name 筷子兄弟 and b.name 猛龍過江 create a r released b return r1....

使用Cypher對neo4j進行更新操作

1 更新和新增乙個屬性 建立乙個節點,只有乙個屬性name 張三 create 給建立的 張三 節點,新增乙個屬性age 20,修改name屬性值為 李四 match n set n.name 李四 set n.age 20 return n2 修改節點資訊,覆蓋節點屬性 該語句會直接刪除掉name...