私が先生でいっぱいのテーブルを持っていると仮定しましょう。
すべての教師はこれらのパラメータを持っています:
Experience
Hourly Cost
Distance
Last Login
Total Rating (like an eBay score given by student)
実際のところ、並べ替えオプションを選択するためのドロップダウンメニューをユーザーに提供することは避けますが、最適な一致を計算するのに十分スマートな検索エンジンを構築します。
最適に一致させるには、各パラメータのバランスが取れていることを意味します。したがって、最初の結果は、最近ログインした教師、あなたに近い教師などですが、必ずしも同じ並べ替え順序(ログインDESC、次に距離ASc)である必要はありません。等...)
例:lastloginDESCをソートする最初のパラメーターとして設定しました。毎日サインインする教師(スコアが低く、私から遠く離れている)が常に私の結果の最初になり、おそらく1マイルしか離れていない教師が、週に1回だけサインインすることを回避する方法そのために罰せられるだろう...
私は明確だったと思います..;)