您好, 对于上图,需要您对cypher查询的帮助以获得以下方案。
1)返回关系R1连接到节点R1的所有节点。我想将S1,S2,S3作为查询的输出
2)从剩余的节点R2,R3等,如果没有添加直接关系,是否有办法从节点R5查询自下而上的节点,即S1,S2等
感谢您的输入
答案 0 :(得分:1)
您的图表缺少节点标签(即类型),如果所有节点的类型相同且名称为R1 ... S5则: 1)
MATCH (node:Node)-[:R1]->(x) where node.name ="R1"
RETURN x
这意味着找到所有通过关系R1
连接到名称为R1的节点的节点2)你的问题不明确,你是否试图找到给定R5的所有S节点? 鉴于R5
MATCH(node:Node)-[:*1-7]-(node-s:Node) where node.name="R5" AND node-s.name =~ "S.*"
RETURN (node-s)
[:*1-7]
表示长度为1到7的路径
如果你的节点有标签......这会更容易。