首页 > 其他分享 >Neo4j

Neo4j

时间:2024-10-30 14:32:08浏览次数:1  
标签:关系 Java CQL Neo4j unique 节点 属性

特点

  • 遵循属性图数据模型
  • 通过使用Apache Lucence支持索引
  • 支持UNIQUE约束

    什么是UNIQUE约束?
    """
    1.定义了unique约束的字段中不能包含重复值
    2.可以为一个或多个字段定义unique约束
    3.unique约束中可以包含null空值(unique只要求每列的值不一样,当值是null时也算不一样)
    """
  • 支持完整的ACID(原子性,一致性,隔离性,持久性)规则

    什么是事务?
    """
    事务就是一组原子性的SQL执行单元,如果其中的任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。
    要么全部执行成功(commit),要么全部执行失败(rollback)。
    """
    1.原子性
    单个事务,为一个不可分割的最小工作单元,整个事务中的所有操作要么全部执行成功,要么全部执行失败
    2.一致性
    数据库总是从一个一致性的状态转换到另外一个一致性的状态。保证数据一致性
    3.隔离性
    一个事务所做的修改在最终提交以前,对其他事务是不可见的。
    4.持久性
    一旦事务提交,所做的修改就会永久保存到数据库中。即使系统崩溃,也不会丢失。
    """
  • 采用原生图形库与本地GPE(图形处理引擎)
  • 支持查询的数据导出到JSON和XLS格式
  • 提供了REST API,可以被任何编程语言(Java,Spring,Scala)访问
  • 提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
  • 支持两种Java API:Cypher API和Native Java API来开发Java应用程序

Neo4j属性图模型规则

  • 表示节点,关系和属性中的数据
  • 节点和关系都包含属性
  • 关系连接节点
  • 属性是键值对
  • 节点用圆圈表示,关系用方向键表示
  • 关系具有方向:单向和双向
  • 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”

CQL命令

CREATE 创建 创建节点,关系和属性
MATCH 匹配 检索有关节点,关系和属性数据
RETURN 返回 返回查询结果
WHERE 哪里 提供条件过滤检索数据
DELETE 删除 删除节点和关系
REMOVE 移除 移除节点和关系的属性
ORDER BY 以...排序 排序检索数据
SET 组 添加或更新标签

CQL函数

String 字符串 用于使用String字面量
Aggregation 聚合 用于对CQL查询结果执行一些聚合操作
Relationship 关系 用于获取关系的细节,如startnode,endnode等

CQL支持的数据类型
boolean,byte,short,int,long,float,double,char,String

示例
创建Customer和CreditCard节点之间的关系

MATCH (cust:Customer),(cc:CreditCard)
WHERE cust.id="1001" AND cc.id="5001"
CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc)
RETURN r

标签:关系,Java,CQL,Neo4j,unique,节点,属性
From: https://www.cnblogs.com/CyfS1mple/p/18515788

相关文章

  • Neo4j CQL --- 增
    一、创建节点Node(一)创建不带属性的节点CREATE(nodeName:nodeLabel)下面是这条语句的详细解释:CREATE:这是一个用于创建新节点、关系的关键字。(nodeName:nodeLabel):nodeName:这是你为新节点指定的引用变量名(可选),方便在后续的CQL操作中引用这个节点,要注......
  • SpringBoot+Neo4j+Vue+Es集成ES全文检索、Activiti工作流、Neo4J知识图谱的知识库管理
     在数字化高度普及的时代,企事业机关单位在日常工作中会产生大量的文档,例如医院制度汇编,企业知识共享库等。针对这些文档性的东西,手工纸质化去管理是非常消耗工作量的,并且纸质化查阅难,易损耗,所以电子化管理显得尤为重要。【springboot+elasticsearch+neo4j+vue+activiti】实现......
  • 基于neo4j的学术论文关系管理系统
    正在为毕业设计头疼?又或者在学术研究中总是找不到像样的工具来管理浩瀚的文献资料?今天给大家介绍一款超实用的工具——基于Neo4j的学术论文关系管理系统,让你轻松搞定学术文献的管理与展示!......
  • 基于neo4j的疫情信息管理系统
    你是否想过,一个能清晰展示疫情传播路径和患者关系的系统有多强大?今天,就来介绍一套专为疫情信息设计的知识图谱管理系统,它利用Neo4j图数据库构建,帮助你轻松掌握疫情动态和患者之间的潜在联系,让疫情防控不再复杂。......
  • Neo4j安装部署,企业版3.5.4封装到镜像并部署单机、ha集群、因果集群
    1、文档简介文档相当于采用离线的方式,生成neo4j的镜像,并安装。文档大约五千字,阅读大约需要半小时。通过本文档可以获得以下内容neo4j企业版镜像的生成neo4j企业版图库的安装(单节点、ha集群、因果集群)基础镜像+安装过程 2、图库简介        neo4j是......
  • Neo4j 构建文本类型的知识图谱
    Neo4j是一个强大的图数据库,用于构建和查询各种类型的图数据结构。构建知识图谱是一项常见任务,尤其在处理自然语言处理(NLP)和文本信息时。基于Neo4j,可以将文本数据转换为知识图谱,使得复杂的文本关系以图结构存储,并且能够高效查询。构建文本类型知识图谱的基本过程定义......
  • Neo4j的下载与配置
    本篇文章为java8与配套的neo4j的下载与配置一、JDK的检查注意如果下载过多个java版本,需要使jdk1.8的环境变量在其他版本上面cmd中输入java,出现下面的显示,说明下载成功二、Neo4j的下载与环境变量配置1.Neo4j的下载从Neo4j官网中下载Neo4jcommunity版本(注意要下载3.xx版......
  • Neo4j——安装jdk和neo4j过程中的注意事项、流程、安装包版本链接、个人建议和解决方
    后附安装jdk和neo4j过程中的注意事项、流程、安装包版本链接、个人建议和解决方法在安装jdk中,即使之前安装过jdk也要重装,因为之前安装的jdk版本太低或者与neo4j不兼容,这里我安装的jdk为14.0.2版本,neo4j安装的版本为4.1.1版本安装jdk版本的网址链接为:JavaArchiveDownloads......
  • 【图数据库】Neo4J安装+测试
    一、前言1.1Neo4J1.2对比关系型数据库二、Windows环境安装2.1检查java环境2.2下载安装Neo4J及环境变量2.3Neo4j基本配置2.4网络配置2.5启动Neo4j三、ArchLinux环境安装四、通过构建三国人物关系快速入门cypher4.1Neo4j数据......
  • 桌面版neo4j中如何导入csv文件(超详细教程)
    6.关于neo4j导入CSV数据的具体操作点击import这里就会自动打开一个文件夹然后把咱们准备好的csv文件复制到当前路径下即可:导入语句LOADCSVWITHHEADERSFROM"file:///h.csv"ASrowRETURNrow;导入并创建节点语句 LOADCSVWITHHEADERSFROM"file:///h.csv"......