当前位置:   article > 正文

Neo4j的基本介绍_neo4j 基本概念

neo4j 基本概念

一、Neo4j

1、简介

NoSQL数据库四大家族 列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,文档存储 MongoDB。

Neo4j是以原生图形数据库为核心,以更自然的连接状态存储和管理数据。 是用 Java 和 Scala 编写的,

图数据库采用属性图方式,对遍历性能和操作运行时间都有好处。

应用场景

1.社交网络分析: Neo4j可以存储和查询社交网络中的用户和关系,用于推荐系统、好友推荐等应用。

2.知识图谱: Neo4j可以存储和查询知识图谱中的概念、关系和属性,用于智能问答系统、信息检索等应用。 

3.推荐系统: Neo4j可以存储和查询用户的兴趣、喜好等信息,并使用图算法来进行个性化推荐。

4.面向对象数据库: Neo4j可以用于存储和查询复杂的面向对象数据结构,如组织结构、产品线等。 5.欺诈检测: Neo4j可以存储和查询大量的交易数据,并通过图算法来分析和检测潜在的欺诈行为。

6.Neo4j 可以用于建模和管理水资源系统中的各种实体,包括水源、水库、河流、湖泊等。它能够有效地表示这些实体之间的空间和时序关系,有助于进行水资源的合理规划和管理。

相关概念
1.图数据库

数据库用图来存储数据,是最接近高性能的一种用于存储数据的数据结构方式之一。

2.节点

构成一张图的基本元素是节点和关系。在Neo4j中,节点和关系都可以包含属性。 节点经常被用于表示一些实体,但依赖关系也一样可以表示实体。

节点例子:只有一个属性name,属性值是xiaobai
name:xiaobai
3.关系

节点之间的关系是图数据库很重要的一部分。通过关系可以找到很多关联的数据,比如节点集合,关系集合以及他们的属性集合。一个关系连接两个节点,必须有一个开始节点和结束节点。

4.属性

节点和关系都可以设置自己的属性。 属性是由Key-Value键值对组成,键名是字符串。属性值是要么是原始值,要么是原始值类型的一个数组。比如+String+,+int+和i+int[]+都是合法的。

2、使用

安装过程

1、官网下载合适版本,下载链接 4.0版本以上就需要jdk11支持了

2、解压安装包

3、bin目录下打开cmd

4、neo4j.bat install-service安装neo4j服务

5、neo4j.bat start启动

6、使用浏览器neo4j http://127.0.0.1:7474/

默认的账号是 neo4j 密码 neo4j 这里第一次登录的话会要求修改密码

注意点:

neo4j-3版本对应JDK8; neo4j-4版本对应JDK11; neo4j-5版本对应JDK17;

SpringBoot整合Neo4j:

引入maven依赖:

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

添加配置:

spring:
  neo4j:
    uri: bolt://localhost:7687
    authentication:
      username: neo4j
      password: 123456
    #database: yourDatabase

注解:

@Node:应用于类级别以指示此类是映射到数据库的候选者。 @Id:应用于字段级别以标记用于标识目的的字段。 @GeneratedValue:在字段级别应用,@Id以指定应如何生成唯一标识符。 @Property:应用于字段级别以修改从属性到特性的映射。 @CompositeProperty:在字段级别应用于应作为复合读回的 Map 类型的属性。请参阅复合属性。 @Relationship:应用于字段级别以指定关系的详细信息。 @DynamicLabels:应用于字段级别以指定动态标签的来源。 @RelationshipProperties:应用于类级别以指示此类作为关系属性的目标。 @TargetNode: 应用在注解为 的类的某个字段上@RelationshipProperties,从另一端的角度来标记该关系的目标。

操作方式
1.Neo4jTemplate操作
2.继承Neo4jRepository
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号