2015-10-30 48 views
1

我正在用Neo4j數據庫寫我的碩士論文,並遇到了一個問題。我需要你的幫助。 enter image description here遍歷圖獲得可能的拓撲結構

左邊的圖片是我保存在Neo4j中的數據,整個圖片展示瞭如何在雲中部署應用程序。每個節點代表一項服務。 例如,我有一個Apach模塊,我可以「託管一個」Apache服務器。綠線表示可能的選項,因爲Apache服務器可以託管在Windows系統或Linux系統上。

所以有兩種可能性進行部署,顯示在右側。

右邊是我想要的,我稱之爲拓撲,它定義了應用程序部署的外觀。

我想要的是檢索所有可能的類型。

如何通過Cypher或Java遍歷API獲得這些可能性拓撲?

非常感謝..

+0

什麼是「由關係alt_hosted_on引起的可能的拓撲結構」?你能描述一下你想要什麼樣的結果,以及到目前爲止所嘗試過的結果嗎? –

+0

這聽起來很有趣,但我同意你需要定義在這種情況下「拓撲」的含義。你是指一種正式的數學概念,還是其他的東西? – FrobberOfBits

+0

嗨,親愛的馬丁和FrobberOfBits,我已經更新了我的問題以說清楚,你會提供建議嗎?非常感謝你。 – haroldding

回答

0

我不知道如果這是你做了什麼,但它可能有助於考慮「什麼是相關的,怎麼樣?」查詢:

// What is related, and how 
MATCH (a)-[r]->(b) 
WHERE labels(a) <> [] AND labels(b) <> [] 
RETURN DISTINCT head(labels(a)) AS This, type(r) as To, head(labels(b)) AS That 
LIMIT 10 

這將返回通過圖中至少一個關係連接的節點標籤和關係名稱。這是你的意思是拓撲?

+0

嗨威廉姆斯,對不起,我沒有明確問題,我已經更新了這個問題,你會再看一遍嗎?謝謝 – haroldding