【发布时间】:2021-12-18 06:42:30
【问题描述】:
如果我在 neo4j 图形数据库中管理家谱,我想运行一个查询来检索一个人及其所有后代。我运行以下命令:
MATCH
(ancestor:Person {name: '<persons name>'}) -
[:ParentChild*1..] -> (desc:Person)
RETURN
[ancestor, desc]
这给了我祖先和他们所有的后代,但是关系丢失了。我如何还捕获这些关系,以便以后可以遍历列表并找到列表中任何个人的父母或子女?
我来自关系背景,通常将 parent_id 存储在一个人中,然后将其与每个人对象一起返回。
【问题讨论】:
-
检查节点()和关系()函数以使用密码手册neo4j.com/docs/cypher-manual/current/functions/list/…中的路径@
标签: graph neo4j tree cypher hierarchy