2 人の関係パスを表示する必要があるアプリケーションを開発しています。
私のアプリケーションでは、ユーザーの Facebook、twitter、リンクされたその他のソーシャル ネットワーク アカウント データがあります。ユーザーの友人/フォロー/接続プロファイルがあります。そして、私のアプリケーションから、ユーザーは友人[またはランダムな人の友人の友人]を検索します。私のneo4jでは、ユーザーの1度の連絡先[友人]を検索し、次に友人の友人リストと[2度]を検索しています、2度の友人[3度]と同じ検索を行い、最後に検索された人名の結果のコレクションが接続パス[友人の間]で表示されます
例 :Mark Nevil の検索結果 :私のアルゴリズムで
パス 1 Me---->私の「MY FB」の友人 [名前を B]----->B の Linked In 友人 [C] ----->Nevil を [C] の Twitter の友人としてマークします。
そして、私は私からそのような道を歩んでいます-->マーク・ネビル。したがって、将来のために、そのようなパスをどこかに保存する必要があります[MongoDBにある可能性があります。または、良いものを提案してください]。友人がDBに追加されたときにこれらのパスを更新したい
この検索は、ユーザーがクエリを実行するとDB上で解放されますが、これには時間がかかり、同じ検索パスを何度も計算する必要があります。
そのようなプロセスを実行するためのパスまたはアルゴリズムを保存する良い方法を提案してください。