Neo4jを使用してテストアプリケーションを構築しています。小さなソーシャルネットワークをモデル化して、次のことを見つけたいと思います。
- ユーザーXのすべての友達
- ビールが好きなユーザーのX人の友達の友達
私は「知っている」関係のモデリングに固執しました。3人のユーザーA、B、Cを取り上げましょう。それらの間の関係を1つだけ定義するだけで十分ですか?
Aは知っているBBは
知っているC
または、「双方向」の関係を作成し、それを明示的に提供する必要があります
AはBを知っているのでBはABを知って
いるのでCはBを知っている
それは関係の数を増やすでしょう、しかし多分それは必要です。
同じ質問が好きな飲み物に関連しています。
好きなビール
私も定義する必要がありますか?
ビールはAに好かれています