次のデータを持つノードを含むグラフがあります (1 つのノードに多くの親があるため、これはグラフです)。
- キーワード ID
- キーワード ラベル
- 過去の検索回数
- キーワードプロモーションの深さ
関連性は 1 から始まる数値で評価されます。
子ノードの関連性は、親ノードから子ノードまでの距離からキーワードのプロモーションの深さを差し引いた値によって決定されます。
同じ深さの子ノードの表示順序は、以前の検索回数によって決まります。
そのようなデータ構造を検索できるアルゴリズムはありますか?
すべてのノードを横断し、生成された結果をキャッシュしてページごとに表示する必要がある場合、大量のユーザーに対して適切にスケーリングする必要がある場合、効率の問題はありますか? 問題がある場合、どうすれば解決できますか?
どのようなデータベースを使用する必要がありますか? NoSQL、リレーショナル データベース、またはグラフ データベースですか?
スキームはどのように見えるでしょうか?
これを使用して行うことができますかジャンゴ-ヘイスタック?