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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(六)Neo4j综合项目

發(fā)布時(shí)間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (六)Neo4j综合项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0、概述

本文以熱播電視劇《人民的名義》中的人物關(guān)系為數(shù)據(jù)基礎(chǔ),拋開(kāi)案例本身的內(nèi)容,本項(xiàng)目的意義在于指出使用Neo4j數(shù)據(jù)庫(kù)的一般流程是什么?包括數(shù)據(jù)的導(dǎo)入、操作、查詢、展示,從而體會(huì)出與傳統(tǒng)數(shù)據(jù)庫(kù)相比Neo4j在處理圖數(shù)據(jù)的巨大威力和方便之處。

《人民的名義》人物關(guān)系圖譜

1、準(zhǔn)備節(jié)點(diǎn)數(shù)據(jù)

Merge (n:People {name:"蔡成功",image:"caichenggong.png"}) Merge (n1:People {name:"歐陽(yáng)青",image:"ouyangqing.png"}) Merge (n2:People {name:"李達(dá)康",image:"lidakang.png"}) Merge (n3:People {name:"沙瑞金",image:"sharuijin.png"}) Merge (n4:People {name:"高玉良",image:"gaoyuliang.png"}) Merge (n5:People {name:"侯亮平",image:"houliangping.png"}) Merge (n6:People {name:"趙東來(lái)",image:"zhaodonglai.png"}) Merge (n7:People {name:"陸亦可",image:"luyike.png"}) Merge (n8:People {name:"周正",image:"zhouzheng.png"})Merge (n110:People {name:"陳海",image:"chenhai.png"}) Merge (n111:People {name:"祁同偉",image:"qitongwei.png"}) Merge (n112:People {name:"陳巖石",image:"chenyanshi.png"}) Merge (n113:People {name:"高小琴",image:"gaoxiaoqin.png"}) Merge (n114:People {name:"歐陽(yáng)青",image:"ouyangqing.png"}) Merge (n115:People {name:"丁義診",image:"dingyizhen.png"}) Merge (n116:People {name:"王大路",image:"wangdalu.png"}) Merge (n117:People {name:"高玉良",image:"gaoyuliang.png"}) Merge (n118:People {name:"吳慧芬",image:"wuhuifen.png"}) Merge (n119:People {name:"鐘小艾",image:"zhongxiaoai.png"}) Merge (n1110:People {name:"林華華",image:"linhuahua.png"}) Merge (n11a:People {name:"王馥真",image:"wangfuzhen.png"}) Merge (n11v:People {name:"季昌明",image:"jichangming.png"}) Merge (n11c:People {name:"陳陽(yáng)",image:"chenyang.png"}) Merge (n11s:People {name:"梁璐",image:"lianglu.png"}) Merge (n11w:People {name:"高小琴",image:"gaoxiaoqin.png"}) Merge (n11d:People {name:"鄭西坡",image:"zhenxipo.png"}) Merge (n11g:People {name:"高小鳳",image:"gaoxiaofeng.png"})

2、準(zhǔn)備關(guān)系數(shù)據(jù)

# 逐行粘貼執(zhí)行 Match (n:People {name:"蔡成功"}),(b:People {name:"歐陽(yáng)青"}) Merge(n)-[:賄賂]->(b) Match (n:People {name:"蔡成功"}),(b:People {name:"侯亮平"}) Merge(n)-[:發(fā)小]->(b) Match (n:People {name:"歐陽(yáng)青"}),(b:People {name:"丁義診"}) Merge(n)-[:合作]->(b) Match (n:People {name:"歐陽(yáng)青"}),(b:People {name:"王大路"}) Merge(n)-[:朋友]->(b) Match (n:People {name:"歐陽(yáng)青"}),(b:People {name:"李達(dá)康"}) Merge(n)-[:夫妻]->(b) Match (n:People {name:"李達(dá)康"}),(b:People {name:"王大路"}) Merge(n)-[:前同事]->(b) Match (n:People {name:"李達(dá)康"}),(b:People {name:"丁義診"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"李達(dá)康"}),(b:People {name:"高玉良"}) Merge(n)-[:同事]->(b) Match (n:People {name:"沙瑞金"}),(b:People {name:"高玉良"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"沙瑞金"}),(b:People {name:"李達(dá)康"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"沙瑞金"}),(b:People {name:"祁同偉"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"高玉良"}),(b:People {name:"祁同偉"}) Merge(n)-[:學(xué)生]->(b) Match (n:People {name:"高玉良"}),(b:People {name:"侯亮平"}) Merge(n)-[:學(xué)生]->(b) Match (n:People {name:"高玉良"}),(b:People {name:"陳海"}) Merge(n)-[:學(xué)生]->(b) Match (n:People {name:"高玉良"}),(b:People {name:"吳慧芬"}) Merge(n)-[:夫妻]->(b) Match (n:People {name:"侯亮平"}),(b:People {name:"鐘小艾"}) Merge(n)-[:夫妻]->(b) Match (n:People {name:"侯亮平"}),(b:People {name:"陳海"}) Merge(n)-[:同學(xué)]->(b) Match (n:People {name:"侯亮平"}),(b:People {name:"陸亦可"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"侯亮平"}),(b:People {name:"趙東來(lái)"}) Merge(n)-[:辦案]->(b) Match (n:People {name:"趙東來(lái)"}),(b:People {name:"陸亦可"}) Merge(n)-[:喜歡]->(b) Match (n:People {name:"陸亦可"}),(b:People {name:"陳海"}) Merge(n)-[:喜歡]->(b) Match (n:People {name:"陸亦可"}),(b:People {name:"周正"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"陸亦可"}),(b:People {name:"林華華"}) Merge(n)-[:下屬]->(b) Match (n:People {name:"周正"}),(b:People {name:"林華華"}) Merge(n)-[:情侶]->(b) Match (n:People {name:"陳海"}),(b:People {name:"陳巖石"}) Merge(n)-[:父親]->(b) Match (n:People {name:"陳海"}),(b:People {name:"王馥真"}) Merge(n)-[:母親]->(b) Match (n:People {name:"陳海"}),(b:People {name:"季昌明"}) Merge(n)-[:上級(jí)]->(b) Match (n:People {name:"陳海"}),(b:People {name:"陳陽(yáng)"}) Merge(n)-[:姐姐]->(b) Match (n:People {name:"祁同偉"}),(b:People {name:"陳陽(yáng)"}) Merge(n)-[:初戀]->(b) Match (n:People {name:"祁同偉"}),(b:People {name:"梁璐"}) Merge(n)-[:夫妻]->(b) Match (n:People {name:"祁同偉"}),(b:People {name:"高小琴"}) Merge(n)-[:情婦]->(b) Match (n:People {name:"陳巖石"}),(b:People {name:"鄭西坡"}) Merge(n)-[:前下屬]->(b) Match (n:People {name:"高小琴"}),(b:People {name:"高小鳳"}) Merge(n)-[:姐妹]->(b) 數(shù)據(jù)導(dǎo)入后效果圖

?

3、人物關(guān)系分析

# 六層關(guān)系理論:世界上任何2個(gè)人的關(guān)系都不超過(guò)6層 Match p=allshortestpaths((N:People {name:'蔡成功'})-[*..6]-(m:People {name:'季昌明'})) return p “蔡成功”和“季昌明”之間所有的最短路徑

4、使用D3.js對(duì)Neo4j進(jìn)行可視化

Neo4j browser 是面向數(shù)據(jù)分析人員的,Neo4j browser現(xiàn)成的效果是沒(méi)法在Web系統(tǒng)里進(jìn)行可視化展示或者嵌入,必須使用D3插件重新實(shí)現(xiàn)eo4j browser的某些功能。

具體該怎么做,Neo4j官網(wǎng)有相關(guān)的說(shuō)明(https://neo4j.com/developer/tools-graph-visualization/#_visualization_resources),其效果圖如下,(官網(wǎng)也是使用D3.js實(shí)現(xiàn)的,效果遠(yuǎn)不如Neo4j官網(wǎng)):

前端重新實(shí)現(xiàn)“展示所有關(guān)系”功能

5、總結(jié)

本項(xiàng)目Web結(jié)構(gòu)代碼稍多,并且是某個(gè)培訓(xùn)機(jī)構(gòu)的代碼,這里就不方便貼出了,上面的講課內(nèi)容也大部分出自該課程。最后這個(gè)項(xiàng)目懂的java前端開(kāi)發(fā)的容易做出來(lái),這里的重點(diǎn)還是應(yīng)用Neo4j自帶的可視化功能,并且Neo4j本身的可視化功能已經(jīng)很優(yōu)秀了。

?

?

?

?

?

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的(六)Neo4j综合项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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