Neo4j-双向关系

概述

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

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

定向关系

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

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

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

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

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

双向关系

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

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

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

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

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

相关推荐
danns88818 小时前
neo4j数据库创建范例(SQL文)
数据库·sql·neo4j
attitude.x1 天前
TensorFlow 2.x 核心 API 与模型构建:从入门到实践
neo4j
m_136875 天前
Mac Intel 芯片 Docker 一键部署 Neo4j 最新版本教程
macos·docker·neo4j
我是海飞8 天前
TensorFlow的Yes/No 关键词识别模型训练
人工智能·python·tensorflow·语音识别·neo4j
学习中的程序媛~11 天前
图数据库neo4j的安装
数据库·neo4j
耳东哇16 天前
在使用spring ai进行llm处理的rag的时候,选择milvus还是neo4j呢?
人工智能·neo4j·milvus
预判你的代码20 天前
Docker 快速下载Neo4j 方法记录
docker·容器·neo4j
tangjunjun-owen1 个月前
Docker部署 Neo4j 及集成 APOC 插件:安装与配置完整指南(docker-compose)
docker·容器·docker-compose·neo4j·apoc
stray小书童1 个月前
neo4j数据库实战
数据库·neo4j
阿明 -李明1 个月前
鲲鹏arm服务器安装neo4j社区版,实现图书库自然语言检索基础
服务器·ubuntu·neo4j