でデータモデルを構築します
ラベルを持つノード: ユーザー、投稿、コメント、ページ、グループ
関係: FOLLOW(ユーザー->ユーザー/ページ)、WRITE(ユーザー->投稿/コメント)、LIKE(ユーザー->投稿/コメント)、AT(投稿とコメントの間)、HAS(投稿とグループの間)、BELONG_TO(ユーザー -> グループ)
図: (ユーザー)-[FOLLOW]->(ユーザー)-[書き込み]->(投稿)<-[AT]-(コメント)<-[書き込み]-(ユーザー)-[BELONG_TO]->(グループ) -[HAS]->(投稿)<-[いいね]-(ユーザー)-[フォロー]->(ページ)-[書き込み]->(投稿)
CYPHERクエリでpagerankを使用してPost orderを取得するapi get newsfeedを構築したいと考えています。で試しました
apoc.algo.pageRank()
apoc.algo.pageRankWithConfig()
質問: いつでも API を呼び出してニュースフィードを取得する (サーバー neo4j は、このアルゴリズムを含むこのクエリで遅くなります)、または Post ノードのスコアを取得し、スコアをプロパティ ノードとして保存します (ユーザーの小さなグラフを作成します)。pagerank を使用する方法といつ呼び出す必要がありますか?