ユーザーの車両 (車、オートバイ) を保持するデータベース テーブルがあります。そのテーブルから最も類似した車両を取り出したいと思います。テーブルに次の列が含まれているとします (アイデアを得るためにいくつかのコンテキストを使用します)。
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 台の車両を取得することですが、そうでない場合でも何かを取得するという考えです。