2016-05-19 13 views
-2

が、私はこの形式のデータがあるとします。neo4jで2つのブランドの共通フォロワーを取得するにはどうすればよいですか?

user_name,  name,    TargetBrandName 
Rabiumuhdsanib1, Rabiu muhd sani bkd,GloCare 
KING_habILA,  #KING_BILA JNR,  GloCare 
Habila Ishaku, NA,     airtel_care 
Rabiumuhdsanib1, Rabiu muhd sani bkd, 
KING_habILA,  #KING_BILA JNR,  airtel_care 

同じUSER_NAME、名前の組み合わせは、複数のTargetBrandNameを持つことができます。 私は私の目的は、2つのブランド(GloCareとairtel_careを言う)のすべての一般的な信者を取得することです

(user_name,name)-[:FOLLOW]->TargetBrandName 

.. TargetBrandName 例えばにすべてのuser_nameを接続する必要があります。

これをneo4jでどのように達成できますか?あなただけのブランド名の特定のペアに続く複数の人を探しているなら

+0

は 'user_name'と' name'の1です?つまり、一つの 'user_name'は一つの' name'を持っていますか? –

+0

はい.user_nameとnameは1:1です。 –

答えて

0

は、私はこのようなもので十分だろうと思うだろう(と私は明確にするため、いくつかのラベルに投げてる):

match (b1:Brand {TargetBrandName: 'GloCare'})<-[:FOLLOW]-(u:User)-[:FOLLOW]->(b2:Brand {TargetBrandName: 'airtel_care'}) 
return u 
(あなたはすでにあなたのクエリでそれを埋め込まれているので)あなたはブランドの情報を返す気にしない場合は実際には

は、あなたはそれらの変数をオフに残すことができます:1:

match (:Brand {TargetBrandName: 'GloCare'})<-[:FOLLOW]-(u:User)-[:FOLLOW]->(:Brand {TargetBrandName: 'airtel_care'}) 
return u 
+0

'no rows'を返します。 問題です。単一のノードと同じ 'user_name、name'を持つ' user'を検出しません。 –

関連する問題