私はNeo4jを使い始めてお互いに関係のあるノードをグループ化しようとしています。Neo4j - 関係に基づいてノードをグループ化する
create (user1 {name:'user1'}), (user2 {name:'user2'}), (user3 {name:'user3'}), (user4 {name:'user4'}), (user5 {name:'user5'}), (user6 {name:'user6'}),
(user1)-[:SHARE_WITH]->(user2),
(user1)-[:SHARE_WITH]->(user3),
(user1)-[:SHARE_WITH]->(user4),
(user2)-[:SHARE_WITH]->(user4),
(user5)-[:SHARE_WITH]->(user6)
私が目指してる結果:私はこれまで行うことができました最高の
group1: [user1, user2, user3, user4]
group2: [user5, user6]
をさ
MATCH (s)-[:SHARE_WITH]->(d) RETURN s.name, collect(d.name)
データセットは以下のとおりです。
返品あり
user1 [user4, user3, user2]
user2 [user4]
user5 [user6]
すべてのヘルプは感謝:)
MATCH(S)何 - [:SHARE_WITH] - 収集、(d)の返りs.name( d.name)return? – binariedMe
@binariedMe、これは方向に関係なくすべての関係を返しますが、出力は私にはあまり役に立ちません。とにかくありがとう – nicobrsc