接着上一篇文章《站内搜索初探二》,继续说结构和框架层面的内容。
5、 接着考虑查询结果的排列方式
之前我们的站内搜索完成了关键词的“分析—匹配”过程,现在要对匹配好的结果进行排序。而能进行精准的相关性排序,是全文检索站内搜索的标志。大部分用SQL 语句like查询的站内搜索是按上架时间、按销量、按价格等方式进行简单的排序。
按相关性排序是指通过分析查询关键词和文本之间的相关度决定排序,b2c站内搜索结果的排序规则,要考虑以下因素(简单介绍,远远比这个复杂):
1) 搜索结果文件中含有多少个查询支付字符串的关键词?
2)关键词在文件中出现的频率多高?
3) 关键词出现的位置有多近? 例如:相邻?同句?或同段?
4) 关键词出现在何处?如出现在标题时,通常比出现在商品详情中相关性要高。
5) 查询关键词出现所在商品的受欢迎程度
根据相关性进行排序要小心,用户通常假定最上面少数几条结果是最佳结果,一旦查询不满意即更换关键词。所以:1、应允许用户选择其他的排序方式;2、排序算法太烂不如默认按上架时间、按销量等。
6、排序简单说到这里,再多说就是瞎扯了,我们继续考虑为了更好的体验,还得考虑哪些辅助功能?
常见的如下:
1)拼写检查工具 (比鸡本—笔记本)
2) 预输入提示
3) 高亮显示查询关键词
4) 相关查询推荐
7、 继续考虑查询结果呈现方式
1) 搜索结果要呈现哪些内容组建?
2) 说明查询了什么内容
3) 显示搜索结果数量,这样用户才知道后面还有多少内容要看
4) 搜索结果太多?窄化、在结果中继续查询
5) 显示当前的排列方式
6) 搜索结果异常或为空的处理方式
7) 输入框失去焦点前后如果是空搜索的处理方式?
亚马逊是刷新当前页面;京东是给出默认搜索值,无法空搜索;凡客是把所有商品都搜索出来了。苏宁是如此:
某网站出现这般结果,把默认提示语句给搜索出来了。
Buy.qq.com 点击后是无任何反应,各种方式的处理哪种较合理,可以自行判断。
8)此外,打印、寄送和储存结果功能;搜索记录保存在cookie里,下次上来还能看到;这些功能可以考虑,但适可而止,不一定适合你的网站。
说到这里差不多说完了,剩下的是部分框架层和表现层面的东西了,这里不再继续扯淡!
你也可以到这里去下载PDF版本的全文(含3篇文章):点击进入下载页面
相关话题:站内搜索 源地址:http://aboutb2c.com/350