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,从另一端的角度来标记该关系的目标。文章来源地址https://www.toymoban.com/news/detail-764671.html

操作方式
1.Neo4jTemplate操作
2.继承Neo4jRepository

到了这里,关于Neo4j的基本介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Neo4j图数据基本操作

    Neo4j 命令行窗口 neo4j.bat console 导入rdf格式的文件 清空所有数据 这里要注意的是,因为不存在孤立的关系,所以若要删除一个带关系的节点,需要同时删除该节点所有的关系。 即,若要删除路径 (a)-[d]-(b)-[e]-(c) 中的 a,b 节点,则需要同时删除关系 d,e。 因此,若要清空数据

    2024年02月15日
    浏览(29)
  • 关于Neo4j的使用及其基本命令

    进入bin目录: 先创建了两个节点: 这个关系创建完成! n代表节点,可以替换。 必须先删除关系才能删除节点:

    2024年02月07日
    浏览(44)
  • Neo4j图数据库基本操作

    Neo4j 命令行窗口 neo4j.bat console 导入rdf格式的文件 清空所有数据 这里要注意的是,因为不存在孤立的关系,所以若要删除一个带关系的节点,需要同时删除该节点所有的关系。 即,若要删除路径 (a)-[d]-(b)-[e]-(c) 中的 a,b 节点,则需要同时删除关系 d,e。 因此,若要清空数据

    2024年02月12日
    浏览(37)
  • 【Neo4j教程之CQL命令基本使用】

    🚀 Neo4j 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验

    2024年02月11日
    浏览(36)
  • Neo4j数据库介绍及简单使用

    图数据库是一种专门设计用于存储和管理图形数据的数据库类型。在图数据库中,数据以图的形式表示,其中节点表示实体,边表示实体之间的关系。这种表示方式非常适合处理具有复杂关系的数据,如社交网络、推荐系统、网络拓扑、生物信息学等领域的数据。 图数据库通

    2024年02月04日
    浏览(31)
  • Neo4j是什么,为什么需要Neo4j,Neo4j的优势和应用场景

    当我们处理非常复杂的数据时,传统的关系型数据库可能会无法胜任。而在这种情况下,一个基于图形数据模型的数据库,如Neo4j,可能会是更好的选择。Neo4j是一个高性能、面向对象的图形数据库,它是为存储和查询大规模图形数据而设计的。 在Neo4j中,数据被组织成一系列

    2024年02月08日
    浏览(37)
  • Neo4j:入门基础(二)~ 数据导入Neo4J RDF导入neo4j数据库

    neo4j导入数据的方式有以下几种: Cypher create 语句,为每一条数据写一个create Cypher load csv 语句,将数据转成CSV格式,通过LOAD CSV读取数据。 neo4j-admin import导入 官方提供的Java API - BatchInserter 大牛编写的 batch-import 工具 neo4j-apoc load.csv + apoc.load.relationship 针对实际业务场景,定制

    2023年04月24日
    浏览(44)
  • 【neo4j】neo4j的安装与使用

    https://www.oracle.com/java/technologies/downloads/ 按照步骤安装即可 配置环境变量 在系统变量中添加 path变量中添加 https://neo4j.com/deployment-center/ 下载后,在指定位置解压缩 与java相同,也需要设置环境变量。 终端输入neo4j.bat console 成功

    2024年02月03日
    浏览(46)
  • Neo4j:入门基础(二)~ 数据导入Neo4J

    neo4j导入数据的方式有以下几种: Cypher create 语句,为每一条数据写一个create Cypher load csv 语句,将数据转成CSV格式,通过LOAD CSV读取数据。 neo4j-admin import导入 官方提供的Java API - BatchInserter 大牛编写的 batch-import 工具 neo4j-apoc load.csv + apoc.load.relationship 针对实际业务场景,定制

    2024年02月09日
    浏览(38)
  • 图数据库Neo4j学习二——cypher基本语法

    名称应以字母字符开头,不以数字开头,名称不应包含符号,下划线除外 可以很长,最多65535( 2^16 - 1) 或65534字符,具体取决于 Neo4j 的版本 名称区分大小写。:PERSON和:Person是:person三个不同的标签,并且n和N是两个不同的变量。 前导和尾随空白字符将被自动删除。例如, 以下

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包