Neo4j-双向关系

概述

这是GraphAware中关于双向关系的解释。

网址链接Modelling Data in Neo4j: Bidirectional Relationships | GraphAware

定向关系

Neo4j中的关系必须有一个语义化的类型和方向。

没有方向关系是模棱两可的,上面A队打败B队,如果没有方向,就不知道谁打败了谁。

还有一个常见的错误,同时创建两个具有相互暗示意义的关系,比如打败和被打败,这样是浪费时间和空间的,也就是被打败这个关系是不必要的。

Neo4j能够从两个方向遍历关系。

更重要的是,因为Neo4j组织数据的方式,其遍历速度不依赖于正在遍历的关系的方向。

双向关系

生活中,双向关系有很多,比如公司和公司之间的合作关系。

通常,我们把这种关系认为是双向关系或者是无方向关系,像下面的图片描述的是的。

但是在Neo4j中无法实现上面描述的,所以我们常常创建两个关系,像下面这样,但是这样就犯了创建不必要的按时关系的问题。

所以我们在创建双向关系的时候是创建一个任意方向的关系。

Neo4j允许我们查询的时候忽略方向,如下所示。

相关推荐
胡耀超2 天前
知识图谱入门——7:阶段案例:使用 Protégé、Jupyter Notebook 中的 spaCy 和 Neo4j Desktop 搭建知识图谱
jupyter·知识图谱·neo4j·spacy·protégé
胡耀超3 天前
知识图谱入门——5:Neo4j Desktop安装和使用手册(小白向:Cypher 查询语言:逐步教程!Neo4j 优缺点分析)
人工智能·知识图谱·neo4j
水上冰石5 天前
TensorFlow+springboot 花生病虫害叶片识别,如何训练模型
spring boot·tensorflow·neo4j
水上冰石6 天前
ubuntu 安装neo4j
linux·ubuntu·neo4j
xuanyu228 天前
【SOP】Windows下安装Neo4j流程
windows·neo4j
水上冰石8 天前
springboot+neo4j demo
spring boot·后端·neo4j
Kalika0-08 天前
neo4j小白入门
知识图谱·neo4j
jun77889510 天前
探索 TensorFlow:构建强大的机器学习模型
机器学习·tensorflow·neo4j
慢热型网友.10 天前
【安装教程】Windows环境下Neo4j的安装与配置
windows·neo4j
shiming887913 天前
探索 TensorFlow:构建强大的机器学习模型
机器学习·tensorflow·neo4j