搜索设计思考

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  
无处不搜索,搜索定乾坤;当今的互联网信息种类庞杂、数量巨大,需要再这样信息体量的互联网中,寻找自己心中所想谈何容易,就像我们如何在茫茫大海中找寻一条小船,则搜索引擎能为我们绘制一幅精确定位的信息地图,高效、精准制导。
大家可以闭上眼睛回想一下,我们在使用一款产品时,一般什么场景下会使用搜索呢?有疑问或者想寻找特定信息,而且心中非常焦虑的时候,就会呼叫搜索,让搜索引擎给我们高效精准的反馈。基于这个场景我们简单梳理一下整个业务过程:

搜索设计思考

整个过程可拆分为(一)搜索入口设计、(二)搜索页设计、(三)搜索逻辑设计、(四)搜索结果展示4部分内容,后续按照这4部分内容进行详细讨论.
(一)搜索入口设计
1)搜索入口的位置:现可见的产品搜索入口基本在产品顶部位置,肉眼浏览页面的时候会聚焦于页面的中间,当产生疑问时则会从上往下找,顶部入口的这种设计是为了用户在浏览内容时尽量弱化搜索,而在用户产生疑问时,又能轻松的检索到搜索入口,这样的方式用户学习成本比较低,体验也会比较好;
2)搜索入口的展现方式:基于产品战略定位的不同,常用的搜索入口显示设计方式有两种:一种是搜索框形式、另一个是搜索图标形式;比如知乎和抖音,知乎使用了搜索框的方式,体现了知识搜索的核心场景,去获取特定的知识内容,而抖音则使用了搜索图标的方式,进一步弱化搜索,感官上尽量让用户沉浸在推送内容的列表中一个一个的往下看,而不是去搜索特定的内容;


3)搜索推荐词

现在大部分产品在搜索框中默认都会显示搜索提示词,为了更好的引导用户,同时用户的体验感也会提升;很多电商、外面产品(京东、淘宝、美团)会把搜索的默认文字用作广告营销,搜索框中的默认文字会不停的滚动,推荐不同的广告,所以说搜索框也可以成为广告转化或活动推荐的入口;


(二)搜索页设计
1)搜索详情页:用户点击搜索框或者搜索图标进入搜索页,搜索页一般会展现搜索历史、当前比较热的搜索关键字或者比较热门的活动专题等信息;(根据页面的可利用情况:PC端一般是在当前页,移动端一般都打开新页面)用户在输入关键字时系统会自动匹配推荐关键字相关的内容,更好的帮助用户定位搜索的范围;


(三)搜索逻辑设计 :搜索看似简单,实则不然,其背后的处理逻辑相当庞大;用户输入检索关键字点击搜索,进入搜索引擎执行搜索计算,计算结果反馈前端展现,具体过程如下:

搜索设计思考

敏感过滤 :搜索逻辑的第一步是敏感词过滤,比如你在搜索某位领导人负面信息的时候,在搜索的第一步就会被拦截,直接反馈前端提示信息页,为保证不浪费计算资源,不进行后续的计算;
分词 :分词在业务上面还是比较好理解的,就是把你输入的信息拆分多个词。其实你可以想一下小时候查新华字典的经历,老师给你一句话,然后你将这句话拆分成新华字典中所能查到的所有词;具体的方案不在此详述了主要包括:字符法、统计法、理解法;分词还有一个霸气一点的名字叫做NLP语义分析;
词意纠错 :人非圣贤,孰能无过,别说是搜索的时候,哪怕是我们打字、写作文的时候,都会出现错字,但是,在搜索场景下,错别字意味着可能就搜不到内容了,对于用户而言,就是需求无法满足,造成了很差的体验,因此在搜索场景中,就很有必要去纠错,如你输入的关键字“阿迪达丝”最终搜索到的结果还是“阿迪达斯”相关的内容,当你输入有偏差的内容时,纠错系统会进行比对纠偏;

搜索设计思考

纠错系统由三大模块组成训练模块、纠错模块、学习模块;
  • 训练模块基于一个语料库,训练成字符树的存储结构,供纠错模块查询。
  • 纠错模块通过分词、纠错和查找字符树,对用户的输入进行处理,并对可能有错误的输入给出系统的推荐词条。
  • 学习模块通过记录并学习用户的输入,自动的为系统添加用户经常查询但系统中没有的词条,以增强系统的功能;
召回排序 :召回是在海量消息索引中通过用户兴趣偏好、协调过滤等策略过滤出一个相对较小的信息集;排序:在召回过滤的信息集基础上通过智能算法,对消息进行价值权重排序排序,让最有价值的消息优先排序,最终反馈给前端进行展现;在这当中也可加入工人的特殊规则,如百度会把广告排序在前;(具体的召回、排序策略算法不在此详述;)

(四)搜索后设计
经过搜索一系列算法的计算后将结果反馈给前端进行展现;(结果展现不在本文中详述了,本文主要是让大家了解整个搜索的过程;)

随意打赏

提交建议
微信扫一扫,分享给好友吧。