2017-06-25 18 views
0

を検索する:あなたが見ることができるようにサイファー - 私はそうのようなグラフモデルを持って繰り返し接続

Model

、リソースノード(様々な色)に接続されているユーザノード(青)があります。私はお互いに関連している(例のもののような)ユーザーを与えるクエリを見つけようとしていますが、リソースノードは無視しています。

(u:user)-([:HAS_RESOURCE]-(r:resource)-[])*1..5-(u2:user)のようなものです。私は、中間のリソースノードを無視して、ユーザーノード間の実際の親和性を見つけようとしています。したがって、別のユーザーと関連するユーザーを2つのレベル(user1->resource<-user2)にする代わりに、リソースノードを考慮せずにユーザーとの関係を検索し、レベルを指定できるようにしたいと考えています。

これは可能ですか?

+0

を私はついていきます。提供されているサンプルダイアグラムを照会して、どのような結果セットを探していますか? –

答えて

0

このクエリは、各userノード(u)のために、2つの以上のHAS_RESOURCE関係を経由してuに接続されている個別のuserノードのコレクション(otherUsers)が返されます:私は本当にわからない

MATCH (u:user)-[:HAS_RESOURCE*]-(u2:user) 
RETURN u, COLLECT(DISTINCT u2) AS otherUsers; 
関連する問題