neo4j 入门_如何将neo4j可视化

neo4j 入门_如何将neo4j可视化前言 关系,指事物之间相互作用、相互影响的状态。 数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问

Neo4j入门·开始使用

前言

关系,指事物之间相互作用、相互影响的状态。

数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问题。

在NoSQL兴起的今天,图数据库进入了我们的视野,关系模型静态、刚性、不灵活的本质在网络状的存储结构里已然不复存在。现在,让我们以初学者的身份,初探图数据库的奥妙。

图数据库以图形结构(即网络状)的形式存储数据,他以“节点”为基本的存储单位,“节点”之间则以“关系”作为关联,“节点”与“关系”中可以包含许多“属性”,正如RDS里的“行”、“列”,图数据库以图形结构进行存储。

从网络上找到的一个对比图

Neo4j

Neo4j是一个世界领先的图数据库,具有本机图形存储与处理功能,具有展示方便、支持面广、性能优异等优点。

包含有灵活的架构、完整的事务管理、集群以提升高可用与性能、强大的Cypher(CQL)查询语言、可视化Web界面 Neo4j Browser、驱动支持时下流行的语言与框架、方便的数据导入、成熟的云端服务等特性。

neo4j的标志

开始使用

Neo4j的安装各系统皆不相同,因此不再赘述,麻烦大家自行寻找。

(PS:因为比较新、支持多系统、多种安装方式,大多可以直接安装,改个配置就能用了)

默认的端口:

http:7474

https:7473

bolt:7687

默认的账户名与密码:

账号:neo4j

密码:neo4j

Neo4j浏览器

Neo4j Browser即Neo4j浏览器页面是Neo4j自带的可视化界面,在启动完Neo4j后直接访问 http://你的域名:7474/browser/ 即可访问,首次访问需要设置密码。

neo4j 入门_如何将neo4j可视化

在设置完账号密码之后,即进入了主页面,主页面主要分为三个部分,即左边的菜单栏,右下边的数据展示部分,右上方的CQL录入部分。
其中菜单栏分为:

数据库信息:展示数据库已有的数据信息

收藏的CQL:展示已收藏的CQL,也包含了CQL的语句样例

文件资料:包含了基础教程、帮助、相关资源等信息

系统设置:主要为页面设置、结果展示设置、图形可视化设置

neo4j 入门_如何将neo4j可视化

数据库信息菜单栏则分为:

节点列表:展示所有节点

关系列表:展示所有关系

字段列表:展示了所有节点的所有字段

连接信息:包含了当前的连接信息,以及一些操作语句

数据库信息包含了数据库版本信息以及系统信息查询语句

SpringBootData

Neo4j支持多种语言,无论使用Java,C#,Python,Ruby,JavaScript,PHP,R还是Go,Neo4j社区都构建了驱动程序,使得与Neo4j的HTTP API的交互变得容易。同时支持流行的框架,例如Spring Data,Django ORM,Laravel,JDBC等。这里,我们只说说SpringBootData。

SpringBootData使用Neo4j所需要的依赖如下:

  <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-neo4j</artifactId>
       <version>version</version>
  </dependency>
  
  <dependency>
       <groupId>org.springframework.data</groupId>
       <artifactId>spring-data-neo4j</artifactId>
       <version>version</version>
  </dependency>

代码100分

基础的配置文件如下:

代码100分spring:
  data:
    neo4j:
      uri: bolt://www.clevercoder.cn/:7687
      username: neo4j
      password: neo4j

更多配置:

spring:
    data:
        neo4j:
            connection:
                pool:
                    size:#连接池大小
                livenes:
                  check:
                    timeout:#see Java driver doc
            encryption:
                level:#加密级别
            trust:
                strategy:#信任策略,默认TRUST_ALL_CERTIFICATES(信任所有证书)
                certificate:
                    file:#若填写了TRUST_CUSTOM_CA_SIGNED_CERTIFICATES
                    #或TRUST_SYSTEM_CA_SIGNED_CERTIFICATES需要的文件路径     
            verify:
                connection: #see Java driver doc

在使用SpringBootData的情况下,配置完成即可直接使用了,后续将介绍如何方便快捷的在SpringBootData里使用Neo4j。

结语

neo4j作为时下流行的图数据库,java对其的支持也非常完善,你可以很方便的使用java原生的​GraphDatabaseService类来操作,也能通过SpringData的Repository来进行操作。更加方便的是Neo4j自带了图形化管理界面,哪怕是没有代码基础的人也可以很方便的使用其进行作图,例如知乎就有答主使用Neo4j制作明星关系图。我们也可以很方便的在页面上看到代码操作的结果。

后续我们将分别讲解Neo4j各种使用方式,敬请关注!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10340.html

(0)
上一篇 2022-12-29
下一篇 2022-12-29

相关推荐

  • Python Args用法详解

    Python Args用法详解在Python编程中,使用函数进行开发是非常常见的操作。然而,当函数的参数数量增多时,函数调用的难度也会逐渐增加,同时参数传递的灵活性也会变得不够优秀。本文将会详细介绍Python中args参数的用法,以及在实际开发中的应用。

    2024-05-24
    36
  • Python Extend:加强 Python 的功能与应用场景扩展

    Python Extend:加强 Python 的功能与应用场景扩展Python是一种至今为止最为流行的编程语言之一,其简洁易懂的语法和丰富的库支持,使得Python成为了许多领域的首选语言。但是,作为一种通用编程语言,Python并不是完美的,仍有许多应用场景需要Python进行扩展。因此,Python Extend应运而生,通过各种方法加强Python的功能和应用场景扩展。

    2024-02-19
    74
  • Qt数据库(4)- 执行SQL语句

    Qt数据库(4)- 执行SQL语句Qt助手关键字:Executing SQL Statements Qt Version 5.14.0 QSqlQuery类提供执行SQL语句的接口,并且能够访问执行结果数据集。 执行一次查询 想要执…

    2023-01-25
    122
  • RHEL5.6静默安装oracle11.2.0数据库实例脚本

    RHEL5.6静默安装oracle11.2.0数据库实例脚本脚本:单实例静默安装echo '[GENERAL] RESPONSEFILE_VERSION = "11.2.0" //查看虚拟机的版本,不能更改 OPERATION_TY

    2022-12-23
    120
  • Postico 2 for Mac(好用的PostgreSQL数据库管理工具)[亲测有效]

    Postico 2 for Mac(好用的PostgreSQL数据库管理工具)[亲测有效]Mac上哪款PostgreSQL数据库管理工具好用?PostgreSQL Mac版推荐给大家,它是一个现代化的PostgreSQL客户端,提供了一个易于使用的界面,使Postgres更容易为新手和专家

    2023-06-12
    125
  • Python绘制圆形

    Python绘制圆形Python是一种常见的面向对象的编程语言,已经被广泛应用于各种应用程序、网站开发、数据分析等领域。Python的语法简洁、易于学习、功能强大,在开发过程中提高了开发的效率,同时在绘制图形方面,Python也具有很好的能力,例如绘制圆形。

    2024-05-18
    44
  • sql将一行拆成多行_sql中如何将输出的数据换行

    sql将一行拆成多行_sql中如何将输出的数据换行例如 根据dqty1 数值分行,并记录第几行 表 TID cname dqty1 A 2 B 3 C 4 在查询或者是视图中,怎么变成 cname dqty count A 2 1 A 2 2 B …

    2023-02-12
    130
  • hdfs读写流程_hdfs读写文件的基本原理

    hdfs读写流程_hdfs读写文件的基本原理HDFS采用的是master/slaves这种主从的结构模型管理数据,这种结构模型主要由四个部分组成,分别是Client(客户端)、Namenode(名称节点)、Datanode(数据节点)和Seco

    2023-02-03
    124

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注