【请教】如何查询连接多关系的点
发布于 8 年前 作者 xenachen 8353 次浏览 来自 问答

请教一下,如何在图数据库中,查询所有具有2°或以上关系的节点并输出? 例如,有人名和地址两类节点,人名和地址之间存在关系,想找出所有连接两个地址的人名?在图数据库中应该用什么语句查询? 谢谢高手指点

5 回复

MATCH path = (n)-[*2…10]-(m) WHERE id(n) I=501 and id(m)=601 RETURN path

这个就是查询 关系深度从2到10的路径,你去学下 关系深度运算符[*2…10],好像是你说的那个意思

我觉得楼上说的是深度问题,楼主说的是广度问题, 大概可以这样做 match (m:addr)–(n:person)–(x:addr) return n 就是可能查询会比较慢 应该能查出来

MATCH p=(()<-[:addr]-()-[:addr]->()) RETURN p LIMIT 50

怎么返回节点之间的关系呢?

回到顶部