Neo4j为什么不支持创建无向关系

发布时间:2024-12-27 16:58

Neo4j为什么不支持创建无向关系

发布于 6 年前 作者 anybody 4878 次浏览 来自 问答

无向关系应该是一种很常见的场景,Neo4j为什么不支持创建无向关系呢?并且也没集成自动创建反向关系的语法,为何这么设计呢?另外,尴尬的是,官方文档中介绍算法的时候,经常说支持有向关系、无向关系。。。既然没有无向关系,为何还要说支持无向关系呢?

5 回复

pangguoming 1楼•6 年前

neo4j 官方给出的解释是,必须加方向,不能创建无指向的关系。 需要遍历无指向的关系 语句中不指明方向即可,即不加箭头 (< 、>符号)即可。如 match (m)-[]-(n) return

graphway 2楼•6 年前

关系的存储需要指明方向,这是出于对查询效率的考虑。查询时可以不要求或指定关系,例如:(a) -[:关系]- (b),效果就是无向/双向关系了。

anybody 3楼•6 年前

@graphway 仅仅是出于查询效率的考虑吗?比如我认识你,你也认识我。这两者关系是一样的,如果建立关系就必须建立两个一样的反向关系,这难道就是以空间换时间吗?

graphway 4楼•6 年前

不一定啊,我认识你不一定你认识我。如果关系的方向无关,可以只建一个,查询时不指定方向就可以了。

anybody 5楼•6 年前

@graphway 嗯嗯 多谢

网址:Neo4j为什么不支持创建无向关系 http://c.mxgxt.com/news/view/535527

相关内容

Neo4j实战应用构建明星关系图谱
利用python构建知识图谱,在neo4j里显示不了关系,如何解决?
Neo4j关系属性怎样进行类型管理
如何在春季数据neo4j中对这种关系进行建模?
Win系统安装Neo4j
Neo4j数据模型能影响关系吗
关于图数据库neo4j的关系建立
利用图数据库neo4j搭建娱乐圈知识图谱
使用Neo4j进行复杂关系查询有哪些最佳实践
国外vps中Neo4j与Spring框架集成如何进行

随便看看