如何解决Neo4j如何找到以某种方式连接到另一个给定节点的节点
在数据库中,我有不同的不同的断开连接图。每个图都有一个根节点(r:Root {name:“”}),它们具有不同的名称属性(Root label + name属性是唯一的标识符)。我对这些图形唯一了解的是,每个图形中都可以存在具有给定标签(例如:node1)的节点的副本。给定根节点(r:Root {name:“ XYZ”})和目标标签(例如:node1),如何在不知道其连接方式的情况下找到连接到名称为XYZ的根的节点?
我尝试过
Match (n:node1)-[r*0..]-(:Root {name:"XYZ"}) return n
但是查询卡住了。我不知道node1和根之间的关系的数量和类型。
问题如上所示。圆圈内有节点标签(我省略了其他标签)。在云内部,我有参数。我的愿望是返回连接到名为“ pippo”的根的节点:node1。我唯一知道的是标签Root,node1(不是唯一的)和根的名称(唯一的)。我无法假定:node1连接到根节点的方式。
解决方法
我认为您快到了,但是您需要限制路径长度。试试这个:
match path=((n:node1)-[*0..15]-(:Root{name:"XYZ"})) return n
您无需命名:Root
节点,因为您没有返回任何有关它的信息。而且您需要摆脱对该关系的命名,因为它与您为:Root
赋予的变量名相冲突,但是如果不考虑它,那可能就没有意义了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。