1. 程式人生 > >【neo4j圖資料庫】基礎入門&案例整理

【neo4j圖資料庫】基礎入門&案例整理

neo4j有社群版本和企業版。社群版本是免費的,只支援單機版;企業版是付費的,是分散式的。整理了一些不錯的參考資料分享給大家。

  • neo4j官網:https://neo4j.com/

Cypher是類似SQL的查詢語言,支援做基礎的圖挖掘專案,屬於輕量級。騰訊的QQ、微信社交關係挖掘,是基於spark的Graphx做計算引擎,Hbase來儲存關係鏈。

  • Cypher官網:https://neo4j.com/developer/cypher/

neo4j可以做推薦引擎、基於圖的搜尋、社交關係挖掘等,具體可以參考官網的介紹,neo4j+storm可以做實時的圖挖掘,欺詐監測等;neo4j+spark,spark做關係鏈的抽取、資料的ETL,然後儲存到neo4j,可以做進一步的圖挖掘。

  • Youtube 視訊案例

https://www.youtube.com/watch?v=bp1NmA4rZuI&spfreload=10 (storm neo4j python )

  • 應用案例

http://www.cnblogs.com/starcrm/p/5033117.html(中文版本SNS關係應用)

https://neo4j.com/graphgist/9d627127-003b-411a-b3ce-f8d3970c2afa(銀行欺詐監測)

https://neo4j.com/graphgist/122cdc26-ee79-4d30-ab17-540eb5218a5f(信用卡欺詐監測)

https://neo4j.com/graphgist/a7c915c8-a3d6-43b9-8127-1836fecc6e2f(電影推薦,基於KNN和餘弦相似

)

https://neo4j.com/graphgist/09bb2bbc-fb73-47a8-9778-3e5f22dcd27c(維基百科,圖搜尋)

https://maxdemarzi.com/2012/02/16/importing-wikipedia-into-neo4j-with-graphipedia/ (維基百科的資料匯入neo4j並提取關係鏈)

https://neo4j.com/graphgist/a00811bb-aa5f-4b1f-a480-248c7104db96(法國巡迴賽資料分析)

  • neo4j資料的批量匯入

https://www.youtube.com/watch?v=IRTgsxL9V8g  (mysql 到 neo4j)

https://www.youtube.com/watch?v=dCM7fRb49Ts (自定義資料格式匯入)

https://www.youtube.com/watch?v=dCM7fRb49Ts(傳統的關係資料庫到neo4j)

https://github.com/lycofron/pysql2neo4j(Migrate an SQL db to Νeo4j graph dbpython版本

https://github.com/jexp/neo4j-rdbms-import(關係資料庫資料的批量匯入

以上是一些基礎參考資料,實際業務使用neo4j需要評估效能、關係鏈的更新操作,neo4j匯入資料需要關閉資料庫例項、做離線資料探勘可以嘗試。