帶你走進圖資料庫——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的合作路徑:


推薦閱讀:

TAG:圖資料庫 | Neo4j |