2012-04-14 2 views
1

私はサイトを設計しており、ロジックの点でシステムを評価する方法を知らない。MYSQLは評価ロジックと意見でコンテンツをソートしていますか?

結果は1000票の4つの星がある項目が5つの票が1つある項目よりも上位にランクインされます。しかし、1000票の1スターのアイテムが4スターの票と200票のアイテムよりも高いランクになることは望ましくありません。

誰にも何をすべきかに関するアドバイスやアドバイスがありますか?

私はこれら二つの質問

Sorting by weighted rating in SQL?

MySQL Rating System - Find Rating

を発見し、彼らは自分の欠点を持っていると私は勝者あなたはこれを非正規化することをお勧めします」によって何を意味するのか理解していない最初のもので多くのレーティングがある場合、パフォーマンス上の理由から値をイベントに格付けします。いくつかの洞察を共有してください?ありがとうございました!

+1

厳密な正式ルールを定義して、何よりも上位にランク付けする必要があります。これがなければ何もできません。 –

+0

私はそれはかなりの問題だと理解していますが、これは一般的な式があるかどうか、誰かが私に教えてくれることを望んでいました。これはyoutubeやdeviantartのようなアートサイトが使用しています。私は知識が不足しているように感じ、何かが既に標準として存在しています。興味をお持ちいただきありがとうございます! – Darius

+0

それからあなたはそのような形式の質問をしていたはずです。そのような式はありません。すべての大規模サイトでは、ソートのための独自の基準が定義されています。 –

答えて

1

各フラグ番号にボーナスファクタxₙを定義することによって動作するこのようなシステムの簡単なスケッチを以下に示します。あなたが望むあなたの質問によると:

x₄*4*1000 > x₅*1*5 

x₁=1ために要因を設定
x₁*1*1000 < x₄*4*200 

x₄=2x₅=2はこれを満たしますが、もちろん、それを調整し、不足しているを追加することになるでしょう要因。

1

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

非正規化のためのwikiを参照してください:あなたはアイテムのランクを決定する必要がありhttp://en.wikipedia.org/wiki/Denormalization

データは次のとおりです。評価

  • 平均評価
  • 数難しい部分おそらくのためののルールを作ることです。商品の平均格付けが4以上で、評価数が<の場合、評価は3.9となります。

    便宜のために、この値(商品アイテムの扱い方)はアイテム表に記載します。

関連する問題