2017-04-10 1110 views
0

我有兩個節點'member'和'book'。會員和書籍與「ISSUED_TO」關係相關聯。 現在,在獲取成員時,我可以使用Collect獲取發給成員的所有書籍的列表。Neo4j - 獲取節點集合以及關係屬性

我需要進一步擴展以上查詢 - 我的「ISSUED_TO」關係有一個屬性「Issue_Date」。

我需要的是與ISSUE_DATE沿各會員書單。

回答

0

我已經用其他關係修改了這個數據集,查詢保持不變。

enter image description here

假設你有名字 「ISSUE_DATE」 對現有關係的關係屬性,你可以撰寫你的查詢作爲....

[舊版本]

enter image description here

enter image description here

+0

號這並不需要什麼 - 所有發給成員1的書籍可以有不同的發行日期。 預期的結果可以是 會員1 第一冊2017年1月1日 Book2的2017年5月1日 BOOK3 2017年5月1日 會員2 第一冊2016年7月12日 Book5兩個2017年12月1日 – user1872862

+0

感謝你的回覆。 查詢結果顯示成員重複。 如果您刪除r.issue_date並應用 - collect(b)結果顯示每個會員帳簿已發出。 預計類似的結果,但隨着書的發行日期。 顯示的新結果應由成員分組。 – user1872862

1

如果您使用的Neo4j 3.1+,你可以使用map projection包括髮行日期與書的屬性一起:

match (b:Book)-[r:ISSUED_TO]->(m:Member) 
return m, collect(b {.*, Issue_Date:r.Issue_Date}) as booksIssued