Neo4j-双向关系

概述

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

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

定向关系

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

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

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

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

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

双向关系

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

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

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

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

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

相关推荐
羊羊小栈8 天前
基于GraphRAG的医疗健康知识诊断系统(Neo4j_大语言模型)
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
羊羊小栈12 天前
基于GraphRAG的地质矿产知识管理系统(Neo4j_大语言模型)
人工智能·语言模型·自然语言处理·毕业设计·neo4j·大作业
夜郎king13 天前
SpringBoot 整合 Neo4j 实战:从零搭建经典小说知识图谱完整方案
spring boot·知识图谱·neo4j
羊羊小栈14 天前
基于知识图谱(Neo4j)和大语言模型(LLM)的图检索增强(GraphRAG)的数控车床主轴系统故障诊断智能问答系统
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
_Rookie._15 天前
neo4j图形数据库 -基础语法
neo4j
星川皆无恙15 天前
基于BERT+LSTM+CRF与知识图谱的医疗智能问答系统实战:Neo4j图数据库+实体识别+意图分析完整项目
数据库·人工智能·深度学习·bert·lstm·知识图谱·neo4j
飞行家贞贞17 天前
Windows 安装 Neo4j(2025最新·极简)
neo4j
ins_lizhiming18 天前
多模态+neo4j+langchain构建知识图谱问答
langchain·知识图谱·neo4j
qq_3564086619 天前
Neo4j RPM 安装与多实例配置说明
neo4j
codefan※20 天前
干掉幻觉实战:如何构建企业级知识图谱增强 RAG
人工智能·大模型·llm·知识图谱·neo4j·rag·graphrag