neo4j 官方文档 https://neo4j.com/docs/
neo4j 中文社区 http://neo4j.com.cn/
neo4j 开发者页面 https://neo4j.com/developer/
a. 需要安装java 11
https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
b. 下载neo4j 社区版
https://neo4j.com/download-center/#community
c. 解压,启动
neo4j start
d. 访问本地neo4j browser
http://localhost:7474/
图论wiki:
https://zh.wikipedia.org/wiki/图论
图数据库主要用的名词
a. 边:图上连接点和点之间的东西叫做边,图上边分为有向边和无向边。有向边是有方向的边,无向边是没有方向的边,在图上具体体现为有无箭头。
b. 点:图上的点
c. 权:就是某个东西的大小,图中一般会存在点权和边权,就是给点赋一个值和给边赋一个值,没有权的情况称为无权,权值为负的时候称为负权(注意以后算法中的负权边)
d. 出度:以某个点为起点的边,称为该边的出度
e. 入度:以某个点为终点的边,称为该边的入度
f. 路径:从一条边到另一条边的路称为路径,简单路径是一条没有环的路径。
g. 连通性:如果一个点A能到达另一个点B,称为点A和点B连通,如果点B也能到达A点则称点A和点B是强连通的,从图中某一点出发,如果能到达图上任意一点,则称,这个图是一个连通图。
h. 力导向图(Force-Directed Graph),neo4j数据关系呈现所用的图
图连通性定义扩展:
http://c.biancheng.net/view/3405.html
《图数据库》
https://www.jb51.net/books/587816.html
提升解决下列问题速度,相比传统数据库,可以更快更简单的实现,实现(开发)成本更低
neo4j 应用案例
https://blog.csdn.net/liudongdong19/article/details/83653490
a. 最短路的求解
b. 可达性求解(连通性求解)
c. 关系图谱可视化
a. 语法设计比较简单,建议看文档前,建议直接看官方示例,查看官方示例方法,本地安装Neo4j后访问:
http://localhost:7474/
b. 选择try neo4j with live data,
c. 按照步骤查看cql语句和运行结果
d. Cql 速查手册
https://neo4j.com/docs/cypher-refcard/current/
e. cql官方文档
https://neo4j.com/docs/cypher-manual/current/syntax/
f. Vs Code (Cypher Query Language) cql 语法高亮插件
a. 图数据库有哪些优点?
https://zhuanlan.zhihu.com/p/112689382
b. 图数据库与关系型数据库优势
https://zhuanlan.zhihu.com/p/112704484
c. 与传统关系型数据库性能比较
在一个有100万人,每个人有约50朋友的社交网络中,查找最大深度为5的朋友的朋友数据时的性能比较
neo4j 官方js客户端
npm install neo4j-driver
https://neo4j.com/developer/javascript/
官方与第三方neo4j数据可视化库,工具挺多详情可以细看下面文章
https://zhuanlan.zhihu.com/p/381044281
https://zhuanlan.zhihu.com/p/126219777
分类列举比较常用的和官方一些工具
a. 开发工具,帮助开发人员处理图表。
i. Neo4j browser(neo4j 自带的web client)
ii. Neovis.js (前端直连neo4j,vis.js的neo4j版)
iii. Popoto.js (前端直连neo4j,d3.js的neo4j版)
iv. d3.js (前端非直连neo4j)
v. echarts (前端非直连neo4j)
b. 探索/分析/报告工具,帮助分析师探索数据关系,趋势和差异。
i. Neo4j Bloom(neo4j官方数据可视化工具)