• Neo4j 基础知识

    • Neo4j 图论的发明者 莱昂哈德·欧拉 (Leonhard Euler )
    • Neo4j 是一个原生的图形数据库,这意味着从数据存储到查询语言的一切都是专门为遍历而设计的。
    • 原生的图形数据库 Neo4j

      • Index-free adjacency (IFA) 无索引邻接

        • Neo4j 图形数据库实现了 IFA 不同于 RDBMS 的关键特性
        • Neo4j 存储借助 IFA ,将节点和关系存储为通过指针相互链接的对象
        • 与 RDBMS 相比优势

          • 更少的索引查找
          • 没有表扫描
          • 减少重复数据
    • 图元素

      • 节点 也称为顶点

        • 节点用圆圈来表示,代表事物
        • 通常为对象、实体或仅仅是开路事物
        • 节点具有许多属性,将用于每个属性的数据类型
      • 关系 也称为边

        • 通常是动词
        • 用于连接节点,描述节点如何相互连接
    • 图结构

      • 图特点

        • 无向图

          • 关系被认为是双向的或对称的
        • 有向图

          • 额外的信息维度,具有相同类型但方向相反的关系有不同的意义
        • 加权图

          • 节点之间的关系带有表示各种度量的值,如成本、时间、距离或优先级
        • 末加权图
      • 图遍历

        • 遍历意味着在图中遵循关系,图论中有不同类型的遍历会影响应用程序性能。
        • Neo4j 的 Cypher 语句语言针对节点遍历进行了优化,因此关系不会被多次遍历
    • Graphs are Everywhere

      • 电子商务和实时推荐
      • 新闻领域
      • 网络和IT运营
      • 运输和物流
    • 属性图

      • 节点(Nodes)

        • 节点属性

          • 通过向节点添加属性来使其具体化。
          • 属性是键值对,可以根据需要在节点中添加或删除
          • 属性值可以是单个值或符合Cypher类型系统的值列表。
          • 对于且有特定标签的每个节点,不需要存在属性。
          • 如果节点的属性不存在,则将其视为 null 值
      • 属性(Properties/特性)
      • 标签(Labels)

        • 通过向节点添加标签,属于节点的子集。
        • 标签在 Neo4j 中很重要,因它们为Cypher语句提供了起点。
        • 在 Neo4j 中,一个节点可以有零个、一个或多个标签。
      • 关系(Relationships)

        • 两个节点之间的连接
        • 关系方向

          • 每个关系图中必须有一个方向,可以在任意一方查询关系,或在查询时忽略。
          • 在源节点和目标节点创建关系,所以创关系前,节点必须存在。
        • 关系类型

          • 每个关系必须有一个类型
        • 关系属性

          • 指加权图中的成本或距离,或者只是为关系提供额外的上下文

Neo4j:基础知识相关推荐

  1. [知识图谱构建] 二.《Neo4j基础入门》基础学习之创建图数据库节点及关系

    该系列文章主要讲解知识图谱及Neo4j图数据库的用法,本篇文章是作者学习<Neo4j基础入门>书籍的在线笔记,主要讲解Neo4j的基础知识及基本语法,希望大家喜欢. 前文: [知识图谱构建 ...

  2. crawler4j_迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识

    crawler4j 继续执行正在实现搜索引擎的Programming Collection Intelligence (PCI)的第4章. 我可能比做一次运动所咬的东西要多. 我认为,与其使用本书中所 ...

  3. 迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识

    继续执行正在实现搜索引擎的Programming Collection Intelligence (PCI)的第4章. 我可能比做一次运动所咬的东西要多. 我认为, 与其一直使用本书中使用的普通关系数 ...

  4. 关于图计算图学习的基础知识概览:前置知识点学习(PGL)[系列一]

    关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL)) 0.1图计算基本概念 首先看到百度百科定义: 图计算(Graph Processin ...

  5. 【吊打面试官】计算机基础知识

    吊打是不可能的了哈哈,卑微的小菜鸡简单总结几个面试问题. 文章目录 1.数据挖掘的3个算法 2.研究方向 3.大数据与数据挖掘的区别,生活中的应用 4.linux常用命令 5.如何做海量数据查询 6. ...

  6. Redis基础知识+安装+常用命令使用

    Redis NoSql概述 为什么用NoSql 单机MySQL的时代! 上古90年代,更多的是静态网页,动态交互类型的网站不多.一个基本网站访问量一般不会太大,单个数据库可以轻松应付. 现如今的大数据 ...

  7. 利用Neo4j构建知识图谱

    Neo4j的介绍及使用 1. Neo4j简介 1.1 特点 2. Neo4j的安装 2.1 桌面版Neo4j的使用 2.2 Neo4j的语法 2.2.1 建立节点 2.2.2 建立关系 2.2.3 构 ...

  8. Neo4j 基础简介一

    Neo4j 是一个NoSQL的图形数据库 图 和 Neo4j 图论 图论起源 - 柯尼斯堡(Konigsberg)七桥问题 众所周知,图论起源于一个非常经典的问题--柯尼斯堡(Konigsberg)七 ...

  9. A.关于图计算图学习的基础知识概览:前置知识点学习(Paddle Graph L)【一】

    图学习图神经网络算法专栏简介:主要实现图游走模型(DeepWalk.node2vec):图神经网络算法(GCN.GAT.GraphSage),部分进阶 GNN 模型(UniMP标签传播.ERNIESa ...

最新文章

  1. oracle的用户账号密码设置
  2. 统计分组的原则是要体现什么_统计学简答题
  3. java提高篇(八)----详解内部类
  4. [转]【Android】9-patch图片以及例子说明
  5. 枚举所有进程及其ID
  6. java冒泡测试代码,冒泡排序(java可直接跑,算法思想等小儿科不多说直接上代码)...
  7. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
  8. UE4之SetRelativeLocation 和SetRelativeRotation
  9. GridView数据导出到Excel的类
  10. 快手无水印下载(python小爬虫)
  11. linux如何修改引导分区表,修改引导记录
  12. Ryu学习总结(持续更新)
  13. cl——long.py
  14. python爬虫淘宝比价
  15. 华为云 鲲鹏ARM云服务器 和 x86云服务器 性能评测对比
  16. mbedtls学习2.mbedtls从0使用指南
  17. git pull命令操作 git pull <remote> <branch>
  18. 香港汇丰银行个人开户资料及流程
  19. 阿里云盘内测申请_阿里云网盘强势来袭,内测资格速速申请
  20. 关闭计算机防火墙命令,win10系统关闭防火墙命令执行的设置方案

热门文章

  1. 举例说明java的封装_JAVA举例说明类的封装
  2. 关于LG PLC MODBUS 通讯设置方法
  3. 17个流行的网站设计趋势
  4. maven项目java及pom文件不识别,变黄色
  5. Kik 比 Whatsapp 晚了一年,为什么发展速度比 Whatsapp 快?
  6. wsl2启动桌面_在 WSL2 中使用 Ubuntu 桌面環境
  7. Unexpected key(s) in state_dict: “module.conv1.weight“, “module.bn1.weight“, “module.bn1.bias“,
  8. Android重力传感器研究
  9. 插件79:搜索Google图书
  10. java8异步任务,Java8 - CompletableFuture 异步编程类