1、docker拉取并部署
https://hub.docker.com/_/neo4j
docker pull neo4j:4.4.35-community
docker run -d --publish=7474:7474 --publish=7687:7687 --volume=$HOME/neo4j/data:/data neo4j:4.4.35-community
2、什么是Neo4j
Neo4j是一个开源的NoSQL图形数据库,2003 年开始开发,使用 scala和java 语言,2007年开始发布。
- 是世界上 先进的图数据库之一,提供原生的图数据存储,检索和处理;
- 采用属性图模型(Property graph model),极大的完善和丰富图数据模型;
- 专属查询语言 Cypher,直观,高效;
Neo4j的特性:
- SQL就像简单的查询语言Neo4j CQL
- 它遵循属性图数据模型
- 它通过使用Apache Lucence支持索引
- 它支持UNIQUE约束
- 它包含一个用于执行CQL命令的UI:Neo4j数据浏览器
- 它支持完整的ACID(原子性,一致性,隔离性和持久性)规则
- 它采用原生图形库与本地GPE(图形处理引擎)
- 它支持查询的数据导出到JSON和XLS格式
- 它提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问
- 它提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
- 它支持两种Java API:Cypher API和Native Java API来开发Java应用程序
Neo4j的优点:
- 它很容易表示连接的数据
- 检索/遍历/导航更多的连接数据是非常容易和快速的
- 非常容易地表示半结构化数据
- Neo4j CQL查询语句命令是人性化的可读格式,非常容易学习
- 使用简单而强大的数据模型
- 不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引
3、可视化工具介绍
Neo4j 具有两个主要的可视化工具,它们是专门为与 Neo4j 图数据库中的数据一起使用而设计的:Neo4j Browser 和 Neo4j Bloom。Neo4j 浏览器是面向开发人员的工具,允许开发人员执行Cypher查询并可视化结果,它是Neo4j数据库的企业版和社区版的默认开发人员界面。Neo4j Bloom是一种商业许可的产品,允许用户使用自然语言浏览其图数据。我们将在这里简要讨论每个关键细节。



如上所述,Neo4j浏览器是现成的,具有Neo4j的所有图数据库产品,包括Neo4j Server(社区版和企业版)和Neo4j Desktop(所有OS版本)。
它的可视化功能旨在响应给定的Cypher查询来显示存储在数据库中的基础数据的节点图表示,从而显示节点的圆和关系的线。Neo4j浏览器还提供了一些基于节点标签和关系类型的颜色和尺寸样式的功能,或者您可以通过导入GRASS(图形样式表)文件以供Neo4j浏览器引用来自定义自己的样式。您还可以使用查询结果窗格上的内置下拉按钮轻松地将数据导出为PNG、SVG或CSV格式。

Neo4j Bloom
Bloom 是 Neo4j 的独立可视化产品,可通过商业许可进行访问。此工具是为业务分析人员和其它非开发人员设计的,无需编写任何代码即可与图数据库中存储的数据进行交互。
用户可以使用自然语言查询数据库,并在其图数据中浏览模式、聚类和遍历。还可以创建图的不同解剖(称为透视图),使用户可以查看图数据的不同方面和切片以进行进一步分析。



引用链接: