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简单实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS中的text-shadow。
- 下一篇: c++ 冒泡排序_干货|python笔记