問題
テーブルに5つのアイテムがあります[1]。各アイテムには4つの属性(赤、緑、青、黄色)があります。
各属性には、1から9までのスコアを付けることができます[2]。
私のWebサイトで検索を実行する場合、ユーザーは各属性に1〜9のスコアを付けることで、各属性が検索結果にどの程度関連しているかを指定できます。
ユーザーの好みに基づいて結果を計算して並べ替えるには、どのアルゴリズムを使用する必要がありますか?
資力
[1] -CREATE TABLE items( id INT NOT NULL AUTO_INCREMENT , name VARCHAR(128) , red INT , green INT , blue INT , yellow INT , PRIMARY KEY (id) );
[2] -INSERT INTO items (NAME, red, green, blue, yellow) VALUES ('Random 1', 4, 1, 9, 4), ('Random 2', 1, 1, 2, 9), ('Random 3', 5, 7, 6, 3), ('Random 4', 2, 2, 8, 1);