關(guān)于我們
書單推薦
新書推薦
|
Neo4j權(quán)威指南
本書基于Neo4j 3.1版本編寫, 共分9章, 外加兩個(gè)附錄, 涵蓋基本概念、基礎(chǔ)入門、查詢語(yǔ)言、開發(fā)技術(shù)、管理運(yùn)維、集群技術(shù)、應(yīng)用案例、高級(jí)應(yīng)用、中文拓展、配置設(shè)置、內(nèi)建過(guò)程等內(nèi)容。
通過(guò)實(shí)際操作,快速學(xué)習(xí)Hadoop+Spark大數(shù)據(jù)技術(shù)。
解析Hadoop + Spark常用組件原理和實(shí)戰(zhàn)操作,讓讀者快速了解組件原理和應(yīng)用。
結(jié)合Hadoop + Spark原生態(tài)組件操作,使得讀者了解當(dāng)今互聯(lián)網(wǎng)應(yīng)用極為廣泛的集群技術(shù)。
幫助讀者構(gòu)建Hadoop + Spark兩大生態(tài)系統(tǒng)全局觀。
前言
這是第一本由中國(guó)人原創(chuàng)的圖數(shù)據(jù)庫(kù)專業(yè)書籍。
本書將陪伴您漫步“圖”的世界,領(lǐng)略“圖”的風(fēng)采,玩轉(zhuǎn)大數(shù)據(jù)時(shí)代新的利器——圖數(shù)據(jù)庫(kù)Neo4j。
“圖數(shù)據(jù)庫(kù)”即便對(duì)業(yè)內(nèi)人士而言,也是一個(gè)陌生的詞匯。單這個(gè)“圖”字,便會(huì)使人聯(lián)想到圖形、圖片或圖像。正如,*近一位朋友得知我在玩圖數(shù)據(jù)庫(kù),就邀我去做一個(gè)用語(yǔ)音控制圖像的產(chǎn)品。我解釋了半天,才讓他明白:此“圖”非彼“圖”。誤解就在這個(gè)“圖”字上。
那么,圖數(shù)據(jù)庫(kù)究竟是什么?可以用它來(lái)干什么呢?
就在不久前的兩會(huì)期間,CCTV《超越》欄目播出的阿丘老師對(duì)我的專訪《關(guān)于圖數(shù)據(jù)庫(kù)的夢(mèng)想》,恰好能解答上述疑惑。我們不妨一起來(lái)回顧這段對(duì)話。
CCTV《超越》欄目:關(guān)于圖數(shù)據(jù)庫(kù)的夢(mèng)想
阿丘:大數(shù)據(jù)時(shí)代已經(jīng)來(lái)臨。這是一個(gè)*好的時(shí)代,也是一個(gè)*壞的時(shí)代。大數(shù)據(jù)涉及的行業(yè)范圍很廣,其中圖數(shù)據(jù)庫(kù)被大家稱為大數(shù)據(jù)時(shí)代的高鐵,它越來(lái)越受到人們的關(guān)注。對(duì)于這項(xiàng)技術(shù)我們了解多少?它的應(yīng)用又能給我們的現(xiàn)實(shí)生活帶來(lái)哪些方便?CCTV《超越》欄目邀請(qǐng)到了中國(guó)圖數(shù)據(jù)庫(kù)的先導(dǎo)者張幟先生,讓他帶領(lǐng)我們一起來(lái)了解圖數(shù)據(jù)庫(kù)。
阿丘:什么是圖數(shù)據(jù)庫(kù)?
張幟:這是一個(gè)新型的數(shù)據(jù)庫(kù)系統(tǒng)。大家以前可能聽到過(guò)MySQL、Oracle等數(shù)據(jù)庫(kù),但隨著社交、金融、零售等行業(yè)的發(fā)展,亟需一種新型的數(shù)據(jù)庫(kù)來(lái)支撐這些新的業(yè)務(wù),F(xiàn)實(shí)社會(huì)織起了一個(gè)龐大而復(fù)雜的關(guān)系網(wǎng),比如天天有人給你打電話要你買房子,他們是通過(guò)什么技術(shù)來(lái)找到你的呢?就是通過(guò)一些關(guān)系運(yùn)算。如果使用傳統(tǒng)的數(shù)據(jù)庫(kù)會(huì)很難處理,而采用圖數(shù)據(jù)庫(kù)來(lái)處理它,會(huì)更高效、更方便。在科技領(lǐng)域里有一個(gè)六度空間理論,簡(jiǎn)單地說(shuō)就是,世界上任何兩個(gè)人*多只需通過(guò)6個(gè)關(guān)系就一定能夠找到對(duì)方。用圖數(shù)據(jù)庫(kù)就可以把這個(gè)理論變成現(xiàn)實(shí)。所以,稱它為一種新型的數(shù)據(jù)庫(kù)完全不為過(guò),它能支持海量、復(fù)雜、多變數(shù)據(jù)的關(guān)系運(yùn)算,而且運(yùn)算性能非常高。
阿丘:那和傳統(tǒng)數(shù)據(jù)庫(kù)比起來(lái),圖數(shù)據(jù)庫(kù)的優(yōu)勢(shì)在哪兒呢?
張幟:首先,圖數(shù)據(jù)庫(kù)可以說(shuō)是應(yīng)專門處理這種復(fù)雜關(guān)系網(wǎng)的“運(yùn)”而生的。雖然傳統(tǒng)的數(shù)據(jù)庫(kù)也能處理,但其效率極其低下,功能擴(kuò)展也很困難,要花的時(shí)間將很長(zhǎng),而用圖數(shù)據(jù)庫(kù)就能方便、高效地解決這個(gè)問(wèn)題;更重要的是,就連非技術(shù)人員都能看得懂。如果用傳統(tǒng)數(shù)據(jù)庫(kù)來(lái)構(gòu)建,其模型非常復(fù)雜、煩瑣,相比而言,用圖數(shù)據(jù)庫(kù),就非常直觀、淺顯、簡(jiǎn)單。
阿丘:通常圖數(shù)據(jù)庫(kù)都應(yīng)用在哪些領(lǐng)域呢?
張幟:它的應(yīng)用領(lǐng)域非常廣,在社交、零售、金融等領(lǐng)域都有廣泛的應(yīng)用。比如說(shuō)社交,一個(gè)*典型的應(yīng)用就是領(lǐng)英。領(lǐng)英在國(guó)際上的知名度和應(yīng)用的廣度相當(dāng)于我們中國(guó)的微信。領(lǐng)英一個(gè)*重要的功能就是能夠把你朋友的朋友的朋友推薦給你,這是進(jìn)行了關(guān)系運(yùn)算的結(jié)果。另外一個(gè)就是零售商品的實(shí)時(shí)推薦,比如沃爾瑪,你在它的網(wǎng)站上點(diǎn)擊了幾個(gè)商品后,它就能揣測(cè)出你可能對(duì)哪些商品感興趣,就會(huì)立馬把你感興趣的商品推薦給你。用圖數(shù)據(jù)庫(kù)來(lái)計(jì)算這種推薦會(huì)更快捷,F(xiàn)在國(guó)外用得很多,但是在我們國(guó)內(nèi)才剛剛開始。隨著圖數(shù)據(jù)庫(kù)的應(yīng)用,不久的將來(lái)我們就可以享受到更為實(shí)時(shí)、準(zhǔn)確、方便的推薦。
阿丘:圖數(shù)據(jù)庫(kù)全方位地讓互聯(lián)網(wǎng)更便利了我們的生活。正如對(duì)話開始所說(shuō),這是一個(gè)好的時(shí)代,也有人說(shuō)是一個(gè)壞的時(shí)代,機(jī)遇與挑戰(zhàn)并存。我相信,在未來(lái)不遠(yuǎn)的日子里,圖數(shù)據(jù)庫(kù)會(huì)和我們的生活聯(lián)系越來(lái)越密切,會(huì)提升我們的生活幸福指數(shù),使我們未來(lái)的生活更便捷。
這段對(duì)話告訴我們,圖數(shù)據(jù)庫(kù)能高效地處理各種復(fù)雜的關(guān)系網(wǎng)絡(luò),在許多領(lǐng)域有著廣泛的應(yīng)用。它是基于圖論而實(shí)現(xiàn)的新型數(shù)據(jù)庫(kù)系統(tǒng),擅長(zhǎng)處理大量的、復(fù)雜的、互聯(lián)的、多變的網(wǎng)狀數(shù)據(jù),其效率遠(yuǎn)遠(yuǎn)高于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)。
本書內(nèi)容
世界上很多著名的公司都在使用圖數(shù)據(jù)庫(kù)。比如,領(lǐng)英用它來(lái)管理社交關(guān)系,實(shí)現(xiàn)朋友推薦,構(gòu)建了一個(gè)非常強(qiáng)大的人脈網(wǎng)絡(luò);沃爾瑪用它連接“商品關(guān)聯(lián)”和“買家習(xí)慣”兩個(gè)子網(wǎng),實(shí)現(xiàn)了零售商品的實(shí)時(shí)推薦,給買家?guī)?lái)更好的購(gòu)物體驗(yàn);思科用它做主數(shù)據(jù)管理,將企業(yè)內(nèi)部的組織架構(gòu)、產(chǎn)品訂購(gòu)、社交網(wǎng)絡(luò)、IT網(wǎng)絡(luò)等有效地管理起來(lái);惠普用它管理復(fù)雜的IT網(wǎng)絡(luò);全美排名前三的金融公司,都在用圖數(shù)據(jù)庫(kù)進(jìn)行風(fēng)控業(yè)務(wù)管理。此外,物流、交通、電信、制造業(yè)、廣告、打印、文化傳媒和醫(yī)療等領(lǐng)域的公司也在使用圖數(shù)據(jù)庫(kù)。
反觀我國(guó)的情況又如何呢?我是從2015年開始研究圖數(shù)據(jù)庫(kù)的,當(dāng)時(shí)國(guó)內(nèi)知道圖數(shù)據(jù)庫(kù)的人還寥寥無(wú)幾。令人意想不到的是,才短短一年多時(shí)間,國(guó)內(nèi)竟然有很多應(yīng)用都用上了圖數(shù)據(jù)庫(kù),涉及的領(lǐng)域包括金融、社交、商務(wù)、知識(shí)管理等。毋庸置疑,其發(fā)展速度將遠(yuǎn)超乎我們的想象。
然而遺憾的是,目前市面上有關(guān)圖數(shù)據(jù)庫(kù)的中文書籍屈指可數(shù),即便有也是直接從英文原版翻譯而成。隨著圖數(shù)據(jù)庫(kù)在中國(guó)的推廣和普及,大家都渴求有一本國(guó)人原創(chuàng)的權(quán)威指南,能系統(tǒng)、全面地涵蓋圖數(shù)據(jù)庫(kù)的原理和使用方法等方方面面。因此,我們決定集中組織國(guó)內(nèi)對(duì)圖數(shù)據(jù)庫(kù)有深入研究的專家,共同來(lái)編寫一套原創(chuàng)的中文版圖數(shù)據(jù)庫(kù)技術(shù)叢書。
鑒于Neo4j在全球圖數(shù)據(jù)庫(kù)領(lǐng)域的排名一直遙遙領(lǐng)先,我們就首選《Neo4j權(quán)威指南》作為這套技術(shù)叢書的開篇。
本書基于Neo4j3.1版本編寫,共分9章,外加兩個(gè)附錄,涵蓋基本概念、基礎(chǔ)入門、查詢語(yǔ)言、開發(fā)技術(shù)、管理運(yùn)維、集群技術(shù)、應(yīng)用案例、高級(jí)應(yīng)用、中文擴(kuò)展、配置設(shè)置、內(nèi)建過(guò)程等內(nèi)容。各章簡(jiǎn)要介紹如下:
第1章Neo4j圖數(shù)據(jù)庫(kù)基礎(chǔ)介紹圖數(shù)據(jù)庫(kù)概念以及Neo4j的體系結(jié)構(gòu)。本章可以作為初學(xué)者的入門部分。有經(jīng)驗(yàn)者可以略過(guò),直接閱讀后續(xù)章節(jié)。
第2章Neo4j基礎(chǔ)入門引導(dǎo)讀者初步使用Neo4j,包括Neo4j的安裝部署、操控平臺(tái)的使用、引導(dǎo)實(shí)例。
第3章Neo4j之Cypher詳細(xì)介紹Cypher語(yǔ)法,它是Neo4j引擎的接口語(yǔ)言,掌握好它是用好Neo4j的關(guān)鍵,也是使用中常備的參考資料。
第4章Neo4j程序開發(fā)詳細(xì)討論如何將Neo4j與開發(fā)平臺(tái)、編程語(yǔ)言之間的集成,并提供相應(yīng)開發(fā)實(shí)例。
第5章Neo4j數(shù)據(jù)庫(kù)管理介紹Neo4j數(shù)據(jù)庫(kù)管理相關(guān)的內(nèi)容,主要包括:部署、監(jiān)控、安全管理、運(yùn)維與優(yōu)化、備份與恢復(fù)、數(shù)據(jù)庫(kù)管理相關(guān)工具等基本知識(shí)和基本操作。
第6章Neo4j集群技術(shù)主要介紹如何部署大規(guī)模生產(chǎn)環(huán)境,包括高可用性、備份與恢復(fù),以及*新的因果集群。
第7章Neo4j應(yīng)用案例對(duì)Neo4j目前的客戶應(yīng)用實(shí)踐進(jìn)行匯總,同時(shí)介紹5個(gè)Neo4j典型應(yīng)用案例。
第8章Neo4j高級(jí)應(yīng)用介紹高級(jí)索引、Docker環(huán)境部署、自定義批量導(dǎo)入、Neo4j與圖計(jì)算、Neo4j與自然語(yǔ)言處理等高級(jí)話題。
第9章Neo4j簡(jiǎn)體中文版介紹Neo4j簡(jiǎn)體中文版及其擴(kuò)展功能,包括圖片顯示、數(shù)據(jù)驅(qū)動(dòng)下節(jié)點(diǎn)和關(guān)系的呈現(xiàn),以及智能查詢功能。
附錄ANeo4j配置設(shè)置詳細(xì)介紹配置文件neo4j.conf的配置細(xì)節(jié)。
附錄BNeo4j內(nèi)建過(guò)程詳細(xì)介紹通用過(guò)程、本地用戶和角色管理過(guò)程。
本書技術(shù)支持
聯(lián)系郵箱:neo4jguide@we-yun.com
下載地址:http://we-yun.com/neo4jguide/
微信群:《Neo4j權(quán)威指南》讀者、中國(guó)圖數(shù)據(jù)庫(kù)、中國(guó)圖數(shù)據(jù)庫(kù)技術(shù)
QQ群:547190638(Neo4j中文社區(qū))
論壇:http://neo4j.com.cn/(Neo4j中文社區(qū))
創(chuàng)作團(tuán)隊(duì)與致謝
本書的寫作始于2016年12月,歷經(jīng)數(shù)月,現(xiàn)終于問(wèn)世,是整個(gè)寫作團(tuán)隊(duì)齊心協(xié)力、日夜耕耘的結(jié)晶。這支團(tuán)隊(duì)在大數(shù)據(jù)和圖數(shù)據(jù)庫(kù)領(lǐng)域具有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。他們是張幟(微云數(shù)聚創(chuàng)始人)、龐國(guó)明(Neo4j中文社區(qū)創(chuàng)始人)、胡佳輝(數(shù)之聯(lián)軟件架構(gòu)師)、趙炳(北京郵電大學(xué)研究生)、陳振宇(中科院中美聯(lián)合培養(yǎng)博士)、蘇亮(國(guó)防科技大學(xué)計(jì)算機(jī)博士)、李敏(中科院計(jì)算數(shù)學(xué)博士)、高興宇(中科院中新聯(lián)合培養(yǎng)博士)、薛述強(qiáng)(華為公司高級(jí)工程師)和董琴潔(微軟Office專家)。
在本書的編寫過(guò)程中,得到了各界朋友的傾力支持。請(qǐng)?jiān)试S我代表整個(gè)寫作團(tuán)隊(duì)在此表示由衷的感謝!
首先要感謝鄔瑞文先生。他熱忱地幫助我們與NeoTechnology公司進(jìn)行各種溝通與協(xié)調(diào),在將圖數(shù)據(jù)庫(kù)引進(jìn)到中國(guó)以及編寫本書的過(guò)程中,起到了非常重要的橋梁作用。
另一位必須感謝的是中國(guó)首席數(shù)據(jù)官聯(lián)盟創(chuàng)始人劉冬冬先生。是他一直全力支持我們?cè)谌珖?guó)推廣和普及圖數(shù)據(jù)庫(kù)的理念。沒(méi)有他的鼎力相助,圖數(shù)據(jù)庫(kù)在中國(guó)的人氣不會(huì)有現(xiàn)在這么旺盛,此書也不會(huì)這么快問(wèn)世。
還得感謝寫作團(tuán)隊(duì)每一位成員的家人,是他們的理解和支持,才讓我們能夠舍棄陪伴家人的時(shí)間,安心創(chuàng)作。
更要感謝關(guān)注本書的每一位朋友,尤其是微信和QQ群里的“圖控”們,他們對(duì)此書的關(guān)注和期盼,是我們完成此書的強(qiáng)大動(dòng)力。
特別感謝清華大學(xué)出版社的編輯夏毓彥老師以及編輯室的全體老師,有了他們的竭力支持和精雕細(xì)琢,本書才得以順利問(wèn)世。
*后,我要感謝董定君女士,正是她在背后默默的支持,使我能夠潛心研究圖數(shù)據(jù)庫(kù)和組織編寫本書。
謹(jǐn)以此書獻(xiàn)給奮斗在中國(guó)大數(shù)據(jù)領(lǐng)域的同行們!由于時(shí)間緊迫,篇幅過(guò)大,錯(cuò)誤及不足之處在所難免,敬請(qǐng)讀者海涵,或請(qǐng)直接與我們聯(lián)系(neo4jguide@we-yun.com),不吝指正,我們將及時(shí)在下一個(gè)版本中予以更正和補(bǔ)充。
張幟
2017年6月28日
于橘郡
張幟,中國(guó)IT界元老、中國(guó)圖數(shù)據(jù)庫(kù)先導(dǎo)者、大數(shù)據(jù)領(lǐng)域資深專家、WPS曲線漢字發(fā)明人。曾任Microsoft高級(jí)軟件設(shè)計(jì)師及“維納斯計(jì)劃”技術(shù)主管,牽頭研發(fā)中國(guó)移動(dòng)139手機(jī)郵箱。于2017年期間做客CCTV,與著名主持人阿丘老師對(duì)話,暢談《關(guān)于圖數(shù)據(jù)庫(kù)的夢(mèng)想》
目錄
第1章Neo4j圖數(shù)據(jù)庫(kù)基礎(chǔ)1
1.1圖數(shù)據(jù)庫(kù)的產(chǎn)生背景2
1.2圖數(shù)據(jù)庫(kù)基礎(chǔ)7
1.2.1圖數(shù)據(jù)庫(kù)介紹7
1.2.2圖數(shù)據(jù)模型7
1.2.3圖計(jì)算引擎8
1.2.4圖數(shù)據(jù)庫(kù)的歷史9
1.3圖數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)的對(duì)比10
1.3.1關(guān)系數(shù)據(jù)庫(kù)的弊端10
1.3.2圖數(shù)據(jù)模型的優(yōu)勢(shì)10
1.4圖數(shù)據(jù)庫(kù)與其他NoSQL數(shù)據(jù)庫(kù)的對(duì)比12
1.4.1其他NoSQL數(shù)據(jù)庫(kù)的弊端12
1.4.2將鍵值對(duì)存儲(chǔ)與圖數(shù)據(jù)庫(kù)相關(guān)聯(lián)12
1.4.3將文檔存儲(chǔ)與圖數(shù)據(jù)庫(kù)相關(guān)聯(lián)13
1.5Neo4j概述13
1.6Neo4j的體系結(jié)構(gòu)15
1.6.1免索引鄰接16
1.6.2Neo4j底層存儲(chǔ)結(jié)構(gòu)17
1.6.3Neo4j的遍歷方式21
1.6.4Neo4j的存儲(chǔ)優(yōu)化22
第2章Neo4j基礎(chǔ)入門24
2.1Neo4j的安裝部署24
2.1.1Neo4j安裝包的下載24
2.1.2在各個(gè)操作系統(tǒng)上的安裝26
2.1.3Neo4j的啟動(dòng)32
2.2Neo4j管理平臺(tái)的使用33
2.2.1Web管理平臺(tái)的使用33
2.2.2neo4j-shell的使用37
2.3Neo4j圖數(shù)據(jù)中基本元素與概念41
2.3.1節(jié)點(diǎn)41
2.3.2關(guān)系41
2.3.3屬性42
2.3.4路徑42
2.3.5遍歷(Traversal)43
2.4官方入門實(shí)例介紹43
2.4.1創(chuàng)建圖數(shù)據(jù)44
2.4.2檢索節(jié)點(diǎn)46
2.4.3查詢關(guān)系49
2.4.4思考與練習(xí)52
2.4.5清空數(shù)據(jù)庫(kù)54
2.5批量導(dǎo)入工具的使用54
2.5.1獲取CSV文件54
2.5.2使用LoadCSV指令導(dǎo)入到Neo4j58
2.5.3使用neo4j-import工具導(dǎo)入到Neo4j61
第3章Neo4j之Cypher63
3.1Cypher概述63
3.1.1Cypher是什么63
3.1.2模式(Patterns)65
3.1.3查詢和更新圖66
3.1.4事務(wù)67
3.1.5唯一性68
3.1.6兼容性69
3.2基本語(yǔ)法70
3.2.1類型70
3.2.2表達(dá)式70
3.2.3變量73
3.2.4參數(shù)73
3.2.5運(yùn)算符77
3.2.6注釋78
3.2.7模式(Patterns)78
3.2.8列表81
3.2.9空值87
3.3語(yǔ)句89
3.3.1MATCH89
3.3.2OPTINALMATCH101
3.3.3WHERE102
3.3.4START113
3.3.5Aggregation114
3.3.6LOADCSV121
3.3.7CREATE125
3.3.8MERGE129
3.3.9SET138
3.3.10DELETE142
3.3.11REMOVE143
3.3.12FOREACH145
3.3.13CREATEUNIQUE146
3.3.14RETURN149
3.3.15ORDERBY153
3.3.16LIMIT155
3.3.17SKIP156
3.3.18WITH158
3.3.19UNWIND160
3.3.20UNION161
3.3.21CALL163
3.4函數(shù)167
3.4.1斷言(Predicate)函數(shù)167
3.4.2標(biāo)量(Scalar)函數(shù)170
3.4.3列表(List)函數(shù)177
3.4.4數(shù)學(xué)函數(shù)182
3.4.5字符串函數(shù)193
3.4.6自定義函數(shù)199
3.5模式(Schema)200
3.5.1索引200
3.5.2約束203
3.5.3統(tǒng)計(jì)209
3.6查詢調(diào)優(yōu)210
3.6.1查詢?nèi)绾螆?zhí)行210
3.6.2查詢性能分析211
3.6.3查詢調(diào)優(yōu)舉例211
3.6.4USING213
3.7執(zhí)行計(jì)劃220
3.7.1開始點(diǎn)運(yùn)算符221
3.7.2Expand運(yùn)算符224
3.7.3組合運(yùn)算符226
3.7.4行運(yùn)算符234
3.7.5更新運(yùn)算符241
3.7.6*短路徑規(guī)劃243
第4章Neo4j程序開發(fā)246
4.1Neo4j開發(fā)入門246
4.1.1Java嵌入式開發(fā)模式246
4.1.2各語(yǔ)言驅(qū)動(dòng)包開發(fā)模式246
4.2JavaAPI嵌入式開發(fā)模式247
4.2.1Java開發(fā)前的準(zhǔn)備工作248
4.2.2創(chuàng)建Neo4j圖實(shí)例253
4.2.3圖數(shù)據(jù)遍歷功能257
4.2.4數(shù)據(jù)索引264
4.2.5過(guò)程273
4.2.6事務(wù)管理280
4.2.7使用Java在線備份Neo4j286
4.2.8使用JMX監(jiān)控Neo4j286
4.3各語(yǔ)言驅(qū)動(dòng)包開發(fā)模式288
4.3.1驅(qū)動(dòng)開發(fā)入門289
4.3.2配置和連接292
4.3.3執(zhí)行Cypher語(yǔ)句297
4.3.4返回結(jié)果301
4.3.5數(shù)據(jù)類型308
4.3.6異常310
4.3.7其他語(yǔ)言驅(qū)動(dòng)311
4.4Neo4jHTTPAPI312
4.4.1流312
4.4.2認(rèn)證和授權(quán)312
4.4.3在一個(gè)請(qǐng)求中使用事務(wù)316
4.4.4執(zhí)行多條語(yǔ)句317
4.4.5運(yùn)行一個(gè)事務(wù)318
4.4.6在打開的事務(wù)中執(zhí)行語(yǔ)句319
4.4.7重置超時(shí)事務(wù)319
4.4.8提交事務(wù)320
4.4.9回滾事務(wù)321
4.4.10查詢統(tǒng)計(jì)信息321
4.4.11以圖格式返回結(jié)果322
4.4.12錯(cuò)誤處理324
4.4.13在事務(wù)中處理錯(cuò)誤325
4.5其他開發(fā)技術(shù)介紹326
4.5.1Spring-Data-Neo4j326
4.5.2Spring-Data-Neo4在項(xiàng)目中的部署326
4.5.3使用Neo4j-OGM的對(duì)象圖映射327
4.5.4使用JDBC連接Neo4j328
4.5.5JCypher329
4.5.6Groovy&Grails:Neo4jGrails插件329
4.5.7Clojure:Neocons329
4.5.8Scala:AnormCypher330
4.5.9JPA:HibernateOGM330
第5章Neo4j數(shù)據(jù)庫(kù)管理331
5.1部署331
5.1.1系統(tǒng)需求331
5.1.2文件位置332
5.1.3重要端口333
5.1.4設(shè)置初始密碼334
5.1.5等待Neo4j啟動(dòng)334
5.1.6使用數(shù)據(jù)收集器335
5.1.7配置Neo4j連接器336
5.1.8安裝證書337
5.2監(jiān)控338
5.2.1指標(biāo)340
5.2.2日志344
5.2.3查詢管理346
5.2.4因果集群監(jiān)控相關(guān)方法348
5.3安全管理350
5.3.1Neo4j社區(qū)版用戶管理350
5.3.2認(rèn)證和授權(quán)352
5.3.3與LDAP集成362
5.3.4子圖訪問(wèn)控制366
5.3.5安全清單367
5.4Neo4j數(shù)據(jù)庫(kù)運(yùn)維與優(yōu)化368
5.4.1內(nèi)存調(diào)優(yōu)368
5.4.2事務(wù)日志371
5.4.3壓縮存儲(chǔ)371
5.4.4Linux文件系統(tǒng)調(diào)優(yōu)373
5.4.5磁盤、內(nèi)存及相關(guān)提示373
5.5Neo4j數(shù)據(jù)庫(kù)的備份與恢復(fù)374
5.5.1備份簡(jiǎn)介374
5.5.2執(zhí)行備份375
5.5.3恢復(fù)備份377
5.6Neo4j數(shù)據(jù)庫(kù)管理相關(guān)工具378
5.6.1導(dǎo)入工具378
5.6.2CypherShell382
5.6.3Neo4j數(shù)據(jù)轉(zhuǎn)儲(chǔ)和加載384
5.6.4一致性檢查工具385
第6章Neo4j集群技術(shù)387
6.1因果集群387
6.1.1初識(shí)因果集群388
6.1.2操作視圖388
6.1.3應(yīng)用視圖389
6.1.4因果集群的生命周期390
6.1.5創(chuàng)建一個(gè)新的因果集群395
6.1.6數(shù)據(jù)中心災(zāi)難恢復(fù)398
6.1.7因果集群的數(shù)據(jù)遷移和恢復(fù)400
6.1.8因果集群的其他設(shè)置401
6.2高可用性集群401
6.2.1高可用性集群概述402
6.2.2建立Neo4j高可用性集群404
6.2.3狀態(tài)信息端點(diǎn)406
6.2.4HAProxy用于負(fù)載均衡408
6.3集群的備份與恢復(fù)410
6.4Neo4j單實(shí)例和高可用性集群版本升級(jí)411
6.4.1單實(shí)例升級(jí)411
6.4.2從高可用性集群升級(jí)412
第7章Neo4j應(yīng)用案例413
7.1應(yīng)用案例概述413
7.2欺詐檢測(cè)416
7.2.1第一方銀行欺詐417
7.2.2保險(xiǎn)欺詐424
7.2.3電子商務(wù)欺詐427
7.2.4小結(jié)428
7.3科研導(dǎo)圖428
7.4電子郵件監(jiān)測(cè)437
7.5工商企業(yè)圖譜442
7.6社交網(wǎng)絡(luò)449
第8章Neo4j高級(jí)應(yīng)用458
8.1高級(jí)索引458
8.1.1空間索引(Neo4jSpatial)458
8.1.2自定義中文全文索引468
8.2在Docker環(huán)境下部署Neo4j471
8.2.1概覽472
8.2.2Docker配置472
8.2.3Neo4j配置473
8.3自定義批量導(dǎo)入476
8.4Neo4j與圖計(jì)算479
8.4.1Neo4j-Spark-Connector480
8.4.2Neo4j-Spark-Connector提供的API482
8.5Neo4j與自然語(yǔ)言處理483
8.5.1計(jì)算聚合相關(guān)性484
8.5.2將文本數(shù)據(jù)建模為鄰接圖484
8.5.3加載數(shù)據(jù)486
8.5.4挖掘單詞之間的關(guān)系488
8.6其他高級(jí)應(yīng)用490
第9章Neo4j簡(jiǎn)體中文版491
9.1簡(jiǎn)介491
9.2下載及安裝496
9.3啟動(dòng)及瀏覽497
9.4指定節(jié)點(diǎn)圖片499
9.5指定節(jié)點(diǎn)尺寸501
9.6指定節(jié)點(diǎn)顏色502
9.7指定關(guān)系粗細(xì)503
9.8指定關(guān)系顏色504
9.9智能查詢505
9.10導(dǎo)入精靈508
9.10.1安裝導(dǎo)入精靈508
9.10.2啟動(dòng)導(dǎo)入精靈509
9.10.3準(zhǔn)備Excel樣本文件510
9.10.4導(dǎo)入Excel樣本文件511
9.10.5準(zhǔn)備MySQL樣本數(shù)據(jù)庫(kù)513
9.10.6導(dǎo)入MySQL樣本數(shù)據(jù)庫(kù)515
9.10.7查看導(dǎo)入結(jié)果516
9.10.8導(dǎo)入精靈映射機(jī)制517
附錄ANeo4j配置設(shè)置521
附錄BNeo4j內(nèi)建過(guò)程550
你還可能感興趣
我要評(píng)論
|