获取两个节点neo4j之间的中间节点

时间:2013-12-09 09:14:02

标签: neo4j cypher

我需要找到两个节点之间的公共节点。例如,从A -> B -> C

中找到B.

A =节点1
B =节点2
C =节点3

A,B和C具有公共属性(user_id,fullname),关系属性为KNOWS。节点索引是user_id。

与之相关的节点: A [:知道] B和B [:知道] C

我有A和C节点ID。我想找到B节点id。我怎么能用Cypher或neo4jphp做到这一点?

1 个答案:

答案 0 :(得分:1)

真的更愿意看到你自己写的东西,但我想有时候这太费劲了......

START a=node(1)
MATCH (a)-[:KNOWS]->(b)-[:KNOWS]->(c)
WHERE a.user_id = ... (Explanation on what exactly should be done here was lacking)
RETURN b