第1篇 使用Neo4j进行图建模
第1章 图数据库
1.1 图的定义和示例
1.1.1 图论
1.1.2 图的示例
1.2 从SQL迁移到图数据库
1.2.1 数据库模型
1.2.2 SQL和连接
1.2.3 关系关乎一切
1.3 关于Neo4j
1.3.1 构建块
1.3.2 从SQL到Neo4j的转换
1.3.3 Neo4j用例
1.4 理解图属性
1.4.1 有向图与无向图
1.4.2 加权图与无权图
1.4.3 有环图与无环图
1.4.4 稀疏图与稠密图
1.4.5 连通图与断开图
1.5 在Neo4j中对图进行建模的注意事项
1.5.1 关系取向
1.5.2 节点和属性的区别
1.6 小结
1.7 延伸阅读
第2章 Cypher查询语言
2.1 技术要求
2.2 创建节点和关系
2.2.1 使用Neo4j Desktop管理数据库
2.2.2 创建节点
2.2.3 选择节点
2.2.4 创建关系
2.2.5 选择关系
2.2.6 MERGE关键字
2.3 更新和删除节点和关系
2.3.1 更新对象
2.3.2 删除对象
2.4 模式匹配和数据检索
2.4.1 模式匹配
2.4.2 测试数据
2.4.3 图遍历
2.4.4 可选匹配
2.5 使用聚合函数
2.5.1 计数、求和和平均值
2.5.2 创建对象列表
2.5.3 取消嵌套对象
2.6 从CSV或JSON导入数据
2.6.1 从Cypher导入数据
2.6.2 从命令行导入数据
2.6.3 APOC导入工具
2.6.4 导入方法小结
2.7 评估性能并提高查询速度
2.7.1 Cypher查询计划器
2.7.2 Neo4j索引
2.7.3 关于LOAD CSV的再讨论
2.7.4 “朋友的朋友”示例
2.8 小结
2.9 思考题
2.10 延伸阅读
……
第2篇 图算法
第3篇 基于图的机器学习
第4篇 生产环境中的Neo4j
展开