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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2023/12/10 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 neo4j python 算法_python操作neo4j简单实例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一:neo4j是什么

neo4j:Neo4j是一個(gè)高性能的,NOSQL圖形數(shù)據(jù)庫(kù),有關(guān)于更多neo4j的資料出門(mén)右拐

二:python操作neo4j的實(shí)現(xiàn)

python中neo4j的操作可以利用驅(qū)動(dòng)包或者py2neo包,

我采用py2neo第三方包實(shí)現(xiàn)以下簡(jiǎn)單功能,先建立一個(gè)neo4j的鏈接

對(duì)于neo4j的安裝其實(shí)比較簡(jiǎn)單,這里就跳過(guò)

def__init__(self):

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

節(jié)點(diǎn)和關(guān)系的創(chuàng)建

a = Node(label, **doc1)

b = Node(label, **doc2)

r2 = Relationship(b, ship, a)

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

更新節(jié)點(diǎn)屬性

node.update(doc)

通過(guò)關(guān)系查找相關(guān)聯(lián)的關(guān)系節(jié)點(diǎn)

selector = NodeSelector(self.conn)

query = '_.age=22'

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

添加節(jié)點(diǎn)

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)

刪除節(jié)點(diǎn),這里有坑,官方文檔說(shuō)刪除節(jié)點(diǎn)必須先刪除關(guān)系。當(dāng)節(jié)點(diǎn)大于2時(shí),比如a->b->c 這時(shí)官方文檔中的栗子有報(bào)錯(cuò)。因此自己現(xiàn)在用這種方式刪除

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簡(jiǎn)單的neo4j的一些操作,畢竟是圖形數(shù)據(jù)庫(kù),扒了點(diǎn)數(shù)據(jù)看看效果,這里直接上圖

QQ圖片20171122132212.png

菜鳥(niǎo)路過(guò),如果不合理的地方,請(qǐng)大家多多指教

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。