0

でデータモデルを構築します

ラベルを持つノード: ユーザー、投稿、コメント、ページ、グループ

関係: 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 を使用する方法といつ呼び出す必要がありますか?

4

1 に答える 1