以下は、私がのNeo4jで作成したものです:のNeo4jクエリ異なるノードに同じデータリンクを見つけるため
ノード:顧客名、顧客住所や顧客連絡先
は、すべての3つの間の共通の関係に基づいて、これらのノードをリンクされました。
Neo4jにリンクされた3つのノードがすべて表示されます。連絡先には電子メールと電話番号が含まれているため、顧客名ノードが電子メールアドレス、電話番号、住所に接続されていることがあります。
私の習得のカーブでは、異なる顧客名でいくつの同じ連絡先が使用されているか、また異なる顧客名で使用されている同じアドレスの数を表示するように求められます。私の小さな経験に基づいて、私はいくつかのクエリを試みましたが、結果に到達できませんでした。
しようとした次のクエリ -
start n=node(*)
match n-[:CONTACT_AT]-()
return distinct n
CONTACT_AT
は、顧客名と連絡先(電子メール、電話)ノード間の関係です。
あなたが使用して試してみました何のクエリ:
そして、これはあなたが同じアドレスを持っている人の名前をすべて取得したい方法ですか? – Luminous
は間違ったクエリかもしれません - ご了承ください。n = node(*) と一致n where(n.contact) return nこのクエリを実行した後クラッシュし、クロムの画面にクラッシュします。 – Jsmith