2

假设我有一张满是老师的桌子。

每个老师都有这些参数

Experience
Hourly Cost
Distance
Last Login
Total Rating (like an eBay score given by student)

事实是,我会避免给我的用户那些下拉菜单来选择排序选项,但我会构建一个足够聪明的搜索引擎来计算最佳匹配

为了获得最佳匹配,我的意思是每个参数的良好平衡,所以第一个结果是最近登录的老师,离你更近的老师等......但不一定总是使用相同的排序顺序(登录 DESC,然后距离 ASc ETC...)

示例:我设置为排序 lastlogin DESC 的第一个参数。如何避免每天签到的老师(分数低且离我很远)总是在我的成绩中排名第一,也许一位距离我只有 1 英里的老师,但他每周只签到一次是会因此受到惩罚...

我希望我很清楚.. ;)

4

1 回答 1

3

您可以构建一个估计函数来计算所有参数的相关性,每个参数都有特定的权重。然后对结果进行排序。

Mostfavorite(teacher) = A(teacher.Experience) + B(teacher.HourlyCost) + C(teacher.Distance) + D(teacher.LastLogin) + E(teacher.TotalRating)
于 2010-10-05T02:51:32.093 回答