2012-06-05 64 views
2

在我的應用程序有類/像節點:
-person
-activity
-company

我可以創造之間的關係:
- 人與公司
- 公司和活動
- 活動和人 - 人和人
- 公司和公司

所以。一個特定的活動可能與一個人和一個公司有關。該公司主要是根。但是沒有真正的等級。它更像一個網狀結構。

(我知道如何創建的關係等等。我已經看到了一些教程。:))

現在。我想要獲得與特定節點的所有節點直接相關的關係。 我不想通過關係類型獲取相關數據。我想(如果可能的話)一個查詢,它讀取所有的關係和相應的節點。
而第二個要求:當我檢索到所有相關的關係和節點時,我想獲得這些節點之間的關係(如果存在的話)!

所以這將是非常酷的解決這個2查詢!

有什麼建議嗎?

謝謝!Neo4jClient獲取所有被引用的節點

回答

0

如何像

start company = node(2) match company-[?:employs]-> person return company, person 

見docs.neo4j.org/chunked/snapshot/cypher-query-lang.html瞭解詳情。

否則,您可以查找索引中的公司,人員等,例如,

start comp=node:Companies(name='Cocal Cola'), person=node:Persons(name='Bob') ... 

這是你在找什麼?

+0

第一個查詢看起來不錯!像這樣的查詢「節點(*)匹配n- [r?] - > m返回n,類型(r),m」返回所有連接的節點。我不必查詢每種關係類型。我也看到了「子節點」之間的關係。例如:A和B連接到C.並且這些子節點(A,B)之間也存在關係。 – user1401611

+0

現在我只是不知道如何在neo4jclient中實現它。因爲節點A,B和C以及這些關係是不同的類別。當我獲取數據時,我不想將節點轉換爲相應的類/類型....:/ – user1401611

+0

不確定,可能需要聯繫庫作者? –