1

私はサイトを設計していますが、論理的にシステムを評価する方法がわかりません。

結果は、星 4 で 1000 票のアイテムを、星 5 で 1 票のアイテムよりも上位にランク付けしたいです。ただし、星1つ1000票のアイテムが、星4つで200票のアイテムよりも上位にランク付けされることは望ましくありません。

何をすべきかについてのアイデアやアドバイスはありますか?

この2つの質問を見つけました

SQLで加重評価でソートしますか?

MySQL 評価システム - 評価の検索

そして、それらには欠点があり、最初のものでは、勝者が「多くの評価が入っている場合、パフォーマンス上の理由から、この評価値をイベントに非正規化することをお勧めします」という意味がわかりません。洞察を共有してください。ありがとうございました!

4

2 に答える 2

1

彼は、パフォーマンスを最適化するために、レーティング データをイベント テーブルに入れる必要がある (したがって、冗長データを持つ) 必要があることを意味します。

非正規化については wiki を参照してください: http://en.wikipedia.org/wiki/Denormalization

アイテムのランクを決定するために必要なデータは次のとおりです。

  • 平均評価
  • 評価数

難しいのは、ランキングのルールを作ることでしょう。いいね: 項目の平均評価 > 4 で評価数 < 4 の場合、評価 3.9 として扱います。

便宜上、この値 (ランキングのためにアイテムを処理する方法) を item-table に入れます。

于 2012-04-14T08:25:48.307 に答える
1
于 2012-04-14T08:12:35.230 に答える