日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

neo4j python 算法_python操作neo4j简单实例

發布時間:2023/12/10 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 neo4j python 算法_python操作neo4j简单实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:neo4j是什么

neo4j:Neo4j是一個高性能的,NOSQL圖形數據庫,有關于更多neo4j的資料出門右拐

二:python操作neo4j的實現

python中neo4j的操作可以利用驅動包或者py2neo包,

我采用py2neo第三方包實現以下簡單功能,先建立一個neo4j的鏈接

對于neo4j的安裝其實比較簡單,這里就跳過

def__init__(self):

self.conn = Graph("http://localhost:7474",username="11111",password="11111")

節點和關系的創建

a = Node(label, **doc1)

b = Node(label, **doc2)

r2 = Relationship(b, ship, a)

self.conn.merge(r2,label=label)

更新節點屬性

node.update(doc)

通過關系查找相關聯的關系節點

selector = NodeSelector(self.conn)

query = '_.age=22'

persons = selector.select(label).where(query).order_by('_.' + order)

添加節點

obj = self.get(label, field, value)

tmp_obj = label()

tmp_obj.setAll(doc=doc)

obj.knows.add(tmp_obj)

print(list(obj.knows))

self.conn.push(obj)

刪除節點,這里有坑,官方文檔說刪除節點必須先刪除關系。當節點大于2時,比如a->b->c 這時官方文檔中的栗子有報錯。因此自己現在用這種方式刪除

obj = self.get(label, src_field, src_value)

tar = self.get(label, desc_field, desc_value)

obj.knows.remove(tar)

self.conn.push(obj)

self.conn.delete(tar)

以上是python簡單的neo4j的一些操作,畢竟是圖形數據庫,扒了點數據看看效果,這里直接上圖

QQ圖片20171122132212.png

菜鳥路過,如果不合理的地方,請大家多多指教

總結

以上是生活随笔為你收集整理的neo4j python 算法_python操作neo4j简单实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。