【发布时间】:2011-11-20 09:02:07
【问题描述】:
问题
我在一个表中有 5 个项目[1],每个项目有 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);
【问题讨论】:
标签: php mysql algorithm search weighted