帶你走進圖資料庫——Neo4j的大門
作者:zhaikun 風控建模屌絲一枚,現居於北京 Python愛好者社區--專欄作者
個人微信公眾號:Python數據分析與評分卡建模公眾號:Python愛好者社區
資料庫很多種,各有擅長的領域,今天給大家介紹下neo4j,基於圖的搜索,相信會令你大開眼界的。
本文的案例和數據出自 《neo4j權威指南》,數據是我按照書里但數據整理出csv文件,然後admin import 導入資料庫,代碼是在書本提供的代碼基礎上加以整理的。感興趣的同學可以買書來看,這是不錯的入門書,但想吐槽下,書里不提供數據和代碼下載,所以,手敲吧。
今天介紹3個案例:工商圖譜、社交網路、科研導圖。
先看工商圖譜:
整體關係:紫色節點是公司,黃色節點是人名。
先看公司:
中化集團控股中國石化,中國石化又有子公司和孫公司若干。
再看高管關係:
4個公司,20個高管,關係有董事長、法人、監事會主席等。
下面開始查詢:
先查中國石化的母公司:
中國石化的子公司:
中國石化的子公司和孫公司:
高管樊某控股的所有公司:
與3個公司有關,分別是董事、監事、參股。
再看中國石化的所有高管:
16個高管,包括法人、董事長、監事會主席、董事和監事。
下面看社交網路:社交網路有個重要的概念,叫六度人脈,這什麼意思呢,在6度範圍內,你能認識很多很多很多人,構成1個網路。舉個栗子,你的同學是1度人脈,你通過你同學認識了你同學的女友,同學的女友就是2度人脈,你通過同學的女友認識了女友的閨蜜,就是3度人脈,各個節點都是有自己社交圈的。很多金融公司也引入了社交網路圈的概念,找欺詐團伙,找催收失聯。社交網路會有很多很多的應用哦。
先看所有關係:
找小鋒一度人脈內的無向關係:
找小鋒一度人脈內的有向關係:
再看小訊一度人脈內的關係:記住數字6,認識6個人。
我們看看小訊二度人脈內的關係:記住數字10,通過朋友的朋友,共10個人在2度人脈內。
再看6度人脈內的關係,看看是不是與第一個圖一樣,認識所有人了
聽說小菲是個大美女,還是單身,現在小訊想認識小菲,想找熟人介紹,找誰介紹呢?
很可惜,沒熟認識小菲。但如果我們眼光放遠一點,剛知道了6度人脈,我們試試在6度里找:
好,小訊--找小鵬--找小穎--找小東--找小菲。嘿嘿,小菲,我來了。
最後看1個科研導圖,可用於論文檢索、論文合作等;有科研導圖,是不是也可以做個商務導圖呢?頭腦風暴吧!
先看整體圖:
我們先看下各研究人員著作的論文數量:
論文1和論文6的相似路徑:
作者1和作者5的合作路徑:
推薦閱讀: