关于产品搜索功能的准确度及搜索效率的提高
2010-10-24 22:10
176 查看
产品搜索服务的精准度也是网站对客户的服务质量的体现。基于目前的搜索结果,要现实提高网站的搜索准确度,可以采用以下的方法进行解决。
首先,要记录用户搜索的关键词,经过人为的分析和整理,提取出一些热度很高的关键词。然后通过一个机制触发(比如每天凌晨1:00自动执行或人为干预半自动执行),预先把这些关键词部分数据进行缓存,保存到服务器上的文件中(比如只缓存前5页的搜索结果)。当用户进行关键词搜索时,优先从缓存文件中获取数据,当缓存不存在或页数超过5页时,才直接从数据库中进行数据的获取。从而实现提高搜索的准确度和搜索效率。
对于以上方案可行的依据是:
一、 我们可以把搜索结果进行优先处理,把匹配度高的结果靠前排列(包括人为干预)预先进行缓存。
二、 从缓存中获取数据比直接从数据库中获取数据效率高,以空间换取时间。
三、 从用户行为上考虑,一般情况下用户在大多情况下只会浏览前5页的搜索结果,所以仅缓存部分的数据,不会对系统造成多大的负担。
四、 整理搜索关键词的分类和排序,可以为相关搜索提供相关性的依据
签于以上几点,需要对现有系统作出以下修改:
对用户搜索关键词进行统计与整理,创建缓存关键词列表
编写一个程序负责对缓存关键词列表的数据生成缓存
修改搜索程序,优先从缓存中获取关健词的搜索结果数据
首先,要记录用户搜索的关键词,经过人为的分析和整理,提取出一些热度很高的关键词。然后通过一个机制触发(比如每天凌晨1:00自动执行或人为干预半自动执行),预先把这些关键词部分数据进行缓存,保存到服务器上的文件中(比如只缓存前5页的搜索结果)。当用户进行关键词搜索时,优先从缓存文件中获取数据,当缓存不存在或页数超过5页时,才直接从数据库中进行数据的获取。从而实现提高搜索的准确度和搜索效率。
对于以上方案可行的依据是:
一、 我们可以把搜索结果进行优先处理,把匹配度高的结果靠前排列(包括人为干预)预先进行缓存。
二、 从缓存中获取数据比直接从数据库中获取数据效率高,以空间换取时间。
三、 从用户行为上考虑,一般情况下用户在大多情况下只会浏览前5页的搜索结果,所以仅缓存部分的数据,不会对系统造成多大的负担。
四、 整理搜索关键词的分类和排序,可以为相关搜索提供相关性的依据
签于以上几点,需要对现有系统作出以下修改:
对用户搜索关键词进行统计与整理,创建缓存关键词列表
编写一个程序负责对缓存关键词列表的数据生成缓存
修改搜索程序,优先从缓存中获取关健词的搜索结果数据
相关文章推荐
- 使用DreamweaverMX2004的搜索替换功能提高工作效率。
- 谷歌搜索新增产品对比功能
- mysql全文搜索索引的字段提高搜索效率
- 程控制中关于搜索、控制计算机的功能 和 VB中截获shell程序的输出
- 关于Struts-JSON的提高开发效率
- 用Eclipse的TaskList功能进行任务管理(提高工作效率)
- 关于WinXP的搜索功能消失的解决
- TermVector用法:相关搜索功能及提高高亮显示性能
- [转]详细讲解提高数据库查询效率的实用方法、外键关于性能
- WinScp几个极大提高开发效率的小功能
- 让软件具有二次开发功能,提高产品的应变能力
- 15 个提高 Google 搜索效率的小技巧
- 【小试插件开发】给Visual Studio装上自己定制的功能来提高代码调试效率
- 情感化设计:互联网产品如何提高生活效率?
- 关于项目进度慢的思考----如何提高整体开发效率
- 商业分析能力是怎样炼成的?一切为了提高连接的效率(产品连接理论)
- 一篇关于如何优化JAVA代码及提高效率的文章
- 灵活使用示波器触发功能,帮助大大提高测量效率
- USACO Section 1.5 Prime Palindromes - 换个搜索顺序效率会提高不少
- 关于建立公司内部网络检索,提高技术共享度,提升工作效率的想法