2014-03-12 36 views
1

我有一個neo4j圖實現樹結構(如文件夾的文件夾)。是否有任何簡單的密碼查詢將返回樹的頂部。我如何獲得neo4j cyhper返回樹頂部

實施例,

(F2) - [含有] - >(F3)

(F1) - [含有] - >(F2)

(F3) - [含有] - >(f4)

什麼查詢將返回(f1)?

回答

2

Cypher能夠匹配可變長度的路徑。

MATCH path=(f4)<-[:CONTAINS*1..5]-(top) 
RETURN top 
ORDER BY length(path) DESC 
LIMIT 1 

此查詢將匹配長度1-5中的所有路徑和從F4返回節點最遠。

+0

感謝您的支持。在思考過程中,我認爲我的問題很糟糕。我真的想要一個密碼查詢返回具有_no_傳入** CONTAINS **關係的節點。 – user2302244

+0

像這樣:MATCH(n)WHERE NOT(n)< - [:CONTAINS] - ()RETURN n'? –