2013-12-09 78 views
1

我需要找到兩個節點之間的公共節點。例如發現B,從A -> B -> C獲取兩個節點之間的中間節點neo4j

A =節點1
B =節點2
C =節點3

A,B和C具有共同屬性(USER_ID,全稱)和相關特性是知道了。節點索引是user_id。 答:

有關節點[:KNOWS] B和B [:KNOWS]Ç

我有A和C的節點ID。我想要找到B節點ID。我如何使用Cypher或neo4jphp來做到這一點?

回答

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 
+0

我已經嘗試這樣做,它是完美的作品。 'start a = node(5),c = node(46) match(a)< - [:KNOWS *] - (nodeX) - [:KNOWS *] - >(c) return nodeX as b; ' –

+0

@JobaerShuman我很高興它有幫助!不要忘記接受已解決您的問題的答案(在選票下的小綠色檢查。) –

+0

java API的任何想法? –

相關問題