问题描述:
项目为一个小型电子商务网站,有搜索功能,用户可以输入关键字,然后在我们自己的数据库中查询符合的数据并返回(有点类似"百度").
请问: 如何统计一段时间内 所有关键字 被搜索的次数啊 ? (关键字都是 用户随机输入的)
你可以设计一个表用于保存用户搜索的关键字嘛,
keytable
{
key,//关键字
searchtime,//搜索时间
count//些关键字搜索的次数
}
在进行搜索的时候,插入一条数据进这个keytable表嘛,
建议使用memcached,利用它的cas协议做原子更新,以关键字做key,以次数为value.
一般的做法就是,1.创建文件存储,2.就是数据库存储了,就是1楼的哥们说的,存数据库存关键字了,表字段也就这三个了。然后下面的事情么就是前台的动态展示数据库里面的关键字了,这个你可以使用jquery的插件autocomplete,来进行操作,这样的话一个简单的自动搜索热关键字的功能已经实现了,我在项目中都是这么做的!前后台分开就ok了!