在MySQL中控制搜索引擎尊敬的可能方法是什么?让我们假设我们正在建立一个小型网络商店的搜索引擎,买家可以在那里添加东西出售。该表是:控制MySQL中的搜索相关性
CREATE TABLE `products` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR(100) NOT NULL ,
`date` DATE NOT NULL ,
`buyer_level` INT(2) NOT NULL ,
FULLTEXT (
`title`
)
) ENGINE = MYISAM ;
我要给为下列因素的权重:
- 标题:与标题匹配输入检索关键词,重量= 10。
- Buyer_level:更高更好。黄金买家的水平是10,不好的买家是1. 重量= 5。
- Date:newer is better。重量= 5。
问题是,我们如何根据权重的值使MySQL输出结果?
实施例:
如果我们在表中的下列行:
1,IPhone,22-5-2010,9
2,IPhone,22-5-2010,1
如果用户搜索关于Iphone,第一行应该是第一行,第二行应该是最后一行,因为第一行比第二行更重要。