我有一个保存用户车辆(汽车、摩托车)的数据库表。我想从那张桌子上找出最相似的车辆。假设该表包含以下列(有一些上下文可以理解):
table: vehicles
vehicle_id (pk, auto-increment)
model_id (BMW 3er, Honda Accord)
fuel_type (gasoline, diesel)
body_style (sedan, coupe)
year
engine_size (2.0L)
engine_power (150hp)
所以简而言之,我想选择具有相同make_id(至少)的N(通常是3)行,并根据它们与种子车辆共享的相似度对它们进行排名假设如果fuel_type
匹配,我将获得排名点+3 ,但如果body_style
匹配,则为 +1。理想情况下,我会得到 N 辆具有最高分数的车辆,但我的想法是在我没有积分时仍然得到一些东西。