《Neo4j 權威指南》是2017年清華大學出版社出版的圖書,圖書作者是張幟、龐國明、胡佳輝、蘇亮、趙炳、陳振宇、李敏、高興宇、薛述強、董琴潔。
基本介紹
- 書名:Neo4j 權威指南
- 作者:張幟、龐國明、胡佳輝、蘇亮、趙炳、陳振宇、李敏、高興宇、薛述強、董琴潔
- 出版社:清華大學出版社
- 出版時間:2017年
基本信息,內容簡介,目錄結構,
基本信息
作者:張幟、龐國明、胡佳輝、蘇亮、趙炳、陳振宇、李敏、高興宇、薛述強、董琴潔
定價:99元
印次:1-1
ISBN:9787302477761
出版日期:2017.09.01
印刷日期:2017.08.25
定價:99元
印次:1-1
ISBN:9787302477761
出版日期:2017.09.01
印刷日期:2017.08.25
內容簡介
圖資料庫是NoSQL類資料庫的又一大典型代表,在國內圖資料庫屬於新興產物,其優異的複雜關係解決方案引起了國內眾多大型網際網路公司及IT開發者的關注,而Neo4j是目前圖形化資料庫中最為出色、最為成熟的產品。本書基於Neo4j 3.1版本編寫,共分9章,外加兩個附錄,涵蓋基本概念、基礎入門、查詢語言、開發技術、管理運維、集群技術、套用案例、高級套用、中文擴展、配置設定、內建過程等內容。本書內容已經涉及Neo4j的大部分知識,既可以作為Neo4j初學者的入門教材,也可以作為相關行業Neo4j技術專家的參考手冊。
目錄結構
第1章Neo4j圖資料庫基礎1
1.1圖資料庫的產生背景2
1.2圖資料庫基礎7
1.2.1圖資料庫介紹7
1.2.2圖數據模型7
1.2.3圖計算引擎8
1.2.4圖資料庫的歷史9
1.3圖資料庫與關係資料庫的對比10
1.3.1關係資料庫的弊端10
1.3.2圖數據模型的優勢10
1.4圖資料庫與其他NoSQL資料庫的對比12
1.4.1其他NoSQL資料庫的弊端12
1.4.2將鍵值對存儲與圖資料庫相關聯12
1.4.3將文檔存儲與圖資料庫相關聯13
1.5Neo4j概述13
1.6Neo4j的體系結構15
1.6.1免索引鄰接16
1.6.2Neo4j底層存儲結構17
1.6.3Neo4j的遍歷方式21
1.6.4Neo4j的存儲最佳化22
第2章Neo4j基礎入門24
2.1Neo4j的安裝部署24
2.1.1Neo4j安裝包的下載24
2.1.2在各個作業系統上的安裝26
2.1.3Neo4j的啟動32
2.2Neo4j管理平台的使用33
2.2.1Web管理平台的使用33
2.2.2neo4j-shell的使用37
2.3Neo4j圖數據中基本元素與概念41
2.3.1節點41
2.3.2關係41
2.3.3屬性42
2.3.4路徑42
2.3.5遍歷(Traversal)43
2.4官方入門實例介紹43
2.4.1創建圖數據44
2.4.2檢索節點46
2.4.3查詢關係49
2.4.4思考與練習52
2.4.5清空資料庫54
2.5批量導入工具的使用54
2.5.1獲取CSV檔案54
2.5.2使用LoadCSV指令導入到Neo4j58
2.5.3使用neo4j-import工具導入到Neo4j61
第3章Neo4j之Cypher63
3.1Cypher概述63
3.1.1Cypher是什麼63
3.1.2模式(Patterns)65
3.1.3查詢和更新圖66
3.1.4事務67
3.1.5唯一性68
3.1.6兼容性69
3.2基本語法70
3.2.1類型70
3.2.2表達式70
3.2.3變數73
3.2.4參數73
3.2.5運算符77
3.2.6注釋78
3.2.7模式(Patterns)78
3.2.8列表81
3.2.9空值87
3.3語句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函式167
3.4.1斷言(Predicate)函式167
3.4.2標量(Scalar)函式170
3.4.3列表(List)函式177
3.4.4數學函式182
3.4.5字元串函式193
3.4.6自定義函式199
3.5模式(Schema)200
3.5.1索引200
3.5.2約束203
3.5.3統計209
3.6查詢調優210
3.6.1查詢如何執行210
3.6.2查詢性能分析211
3.6.3查詢調優舉例211
3.6.4USING213
3.7執行計畫220
3.7.1開始點運算符221
3.7.2Expand運算符224
3.7.3組合運算符226
3.7.4行運算符234
3.7.5更新運算符241
3.7.6最短路徑規劃243
第4章Neo4j程式開發246
4.1Neo4j開發入門246
4.1.1Java嵌入式開發模式246
4.1.2各語言驅動包開發模式246
4.2JavaAPI嵌入式開發模式247
4.2.1Java開發前的準備工作248
4.2.2創建Neo4j圖實例253
4.2.3圖數據遍歷功能257
4.2.4數據索引264
4.2.5過程273
4.2.6事務管理280
4.2.7使用Java線上備份Neo4j286
4.2.8使用JMX監控Neo4j286
4.3各語言驅動包開發模式288
4.3.1驅動開發入門289
4.3.2配置和連線292
4.3.3執行Cypher語句297
4.3.4返回結果301
4.3.5數據類型308
4.3.6異常310
4.3.7其他語言驅動311
4.4Neo4jHTTPAPI312
4.4.1流312
4.4.2認證和授權312
4.4.3在一個請求中使用事務316
4.4.4執行多條語句317
4.4.5運行一個事務318
4.4.6在打開的事務中執行語句319
4.4.7重置逾時事務319
4.4.8提交事務320
4.4.9回滾事務321
4.4.10查詢統計信息321
4.4.11以圖格式返回結果322
4.4.12錯誤處理324
4.4.13在事務中處理錯誤325
4.5其他開發技術介紹326
4.5.1Spring-Data-Neo4j326
4.5.2Spring-Data-Neo4在項目中的部署326
4.5.3使用Neo4j-OGM的對象圖映射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資料庫管理331
5.1部署331
5.1.1系統需求331
5.1.2檔案位置332
5.1.3重要連線埠333
5.1.4設定初始密碼334
5.1.5等待Neo4j啟動334
5.1.6使用數據收集器335
5.1.7配置Neo4j連線器336
5.1.8安裝證書337
5.2監控338
5.2.1指標340
5.2.2日誌344
5.2.3查詢管理346
5.2.4因果集群監控相關方法348
5.3安全管理350
5.3.1Neo4j社區版用戶管理350
5.3.2認證和授權352
5.3.3與LDAP集成362
5.3.4子圖訪問控制366
5.3.5安全清單367
5.4Neo4j資料庫運維與最佳化368
5.4.1記憶體調優368
5.4.2事務日誌371
5.4.3壓縮存儲371
5.4.4Linux檔案系統調優373
5.4.5磁碟、記憶體及相關提示373
5.5Neo4j資料庫的備份與恢復374
5.5.1備份簡介374
5.5.2執行備份375
5.5.3恢復備份377
5.6Neo4j資料庫管理相關工具378
5.6.1導入工具378
5.6.2CypherShell382
5.6.3Neo4j數據轉儲和載入384
5.6.4一致性檢查工具385
第6章Neo4j集群技術387
6.1因果集群387
6.1.1初識因果集群388
6.1.2操作視圖388
6.1.3套用視圖389
6.1.4因果集群的生命周期390
6.1.5創建一個新的因果集群395
6.1.6數據中心災難恢復398
6.1.7因果集群的數據遷移和恢復400
6.1.8因果集群的其他設定401
6.2高可用性集群401
6.2.1高可用性集群概述402
6.2.2建立Neo4j高可用性集群404
6.2.3狀態信息端點406
6.2.4HAProxy用於負載均衡408
6.3集群的備份與恢復410
6.4Neo4j單實例和高可用性集群版本升級411
6.4.1單實例升級411
6.4.2從高可用性集群升級412
第7章Neo4j套用案例413
7.1套用案例概述413
7.2欺詐檢測416
7.2.1第一方銀行欺詐417
7.2.2保險欺詐424
7.2.3電子商務欺詐427
7.2.4小結428
7.3科研導圖428
7.4電子郵件監測437
7.5工商企業圖譜442
7.6社交網路449
第8章Neo4j高級套用458
8.1高級索引458
8.1.1空間索引(Neo4jSpatial)458
8.1.2自定義中文全文索引468
8.2在Docker環境下部署Neo4j471
8.2.1概覽472
8.2.2Docker配置472
8.2.3Neo4j配置473
8.3自定義批量導入476
8.4Neo4j與圖計算479
8.4.1Neo4j-Spark-Connector480
8.4.2Neo4j-Spark-Connector提供的API482
8.5Neo4j與自然語言處理483
8.5.1計算聚合相關性484
8.5.2將文本數據建模為鄰接圖484
8.5.3載入數據486
8.5.4挖掘單詞之間的關係488
8.6其他高級套用490
第9章Neo4j簡體中文版491
9.1簡介491
9.2下載及安裝496
9.3啟動及瀏覽497
9.4指定節點圖片499
9.5指定節點尺寸501
9.6指定節點顏色502
9.7指定關係粗細503
9.8指定關係顏色504
9.9智慧型查詢505
9.10導入精靈508
9.10.1安裝導入精靈508
9.10.2啟動導入精靈509
9.10.3準備Excel樣本檔案510
9.10.4導入Excel樣本檔案511
9.10.5準備MySQL樣本資料庫513
9.10.6導入MySQL樣本資料庫515
9.10.7查看導入結果516
9.10.8導入精靈映射機制517
附錄ANeo4j配置設定521
附錄BNeo4j內建過程550