问题
我在表[1]中有 5 个项目,每个项目有 4 个属性(红色、绿色、蓝色、黄色)。
每个属性都可以被赋予 1 到 9 [2]之间的分数。
在我的网站上执行搜索时,用户可以通过给每个属性一个介于 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);