如何解决在neo4j密码中找到特定的未知深度的孙子
我正在寻找一个根节点,该根节点在未知深度处具有特定的(伟大的?伟大的?伟大的)大子孙,它在最终到达{始终与ListItem
与其父级相关。
我都尝试过:
HAS_SELECTED
和
MATCH (r:Root)-[HAS_SELECTED*]->(l:ListItem {alias: 'test'})
RETURN r
示例图可能是
MATCH (r:Root)-[HAS_SELECTED*]->(l:ListItem)
WHERE l.alias = 'test'
RETURN r
在不知道所有中间关系和节点,甚至不知道有多少中间关系和节点的情况下,我如何找到最终与别名为“ test”的r r r r
| | |
c ListItem c
| |
c c
| |
ListItem(alias = test) ListItem(alias=somethingElse)
相关的r
可能有吗?
解决方法
这应该有效:
MATCH (r:Root)-[*0..]->()-[:HAS_SELECTED]->(l:ListItem)
WHERE l.alias = 'test'
RETURN r
variable-length relationship可以使用零下限来表示该关系是可选的。 (当该关系不存在时,模式中它两侧的节点实际上将对应于同一节点。)
(此外,在MATCH
模式中,您需要在关系类型名称前加一个冒号。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。