Cypher Query支持

时间:2016-08-05 10:31:53

标签: neo4j cypher

sample graph

您好, 对于上图,需要您对cypher查询的帮助以获得以下方案。

1)返回关系R1连接到节点R1的所有节点。我想将S1,S2,S3作为查询的输出

2)从剩余的节点R2,R3等,如果没有添加直接关系,是否有办法从节点R5查询自下而上的节点,即S1,S2等

感谢您的输入

1 个答案:

答案 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的路径

如果你的节点有标签......这会更容易。