本文针对搜索功能,简要分析了它的搜索逻辑、信息输入、信息的解读和筛选、信息的排序和演示。enjoy~
作为这段时间的学习纪录和总结。有错之处欢迎指出。
1. 搜索的逻辑
搜索系统逻辑是这样,用户通过语音、文字等方式转成信息,内容库通过与信息进行匹配,最后将信息展示给用户。
图1.1功能逻辑
2. 信息输入
2.1 输入方式
现在用户信息的输入方式主要有两种,语音和输入文字。
先讲语音输入,语音输入其实属于语音识别的应用场景之一。从识别的信息来说,语音输入也是将语音识别为文字。而输入文字是最常见的也是最为习惯的输入方式
在这两者之外,未来的信息输入方式是根据新技术的更新发展而变得越来越多样化。比如现在淘宝的商品搜索方式中,用户可以通过拍照来对商品进行识别,来寻找同款或同类型的方式。还有淘宝的淘口令,也可以划分一种精确搜索。
图2.1淘宝照片识别
不管是什么类型的信息输入方式,本质来说是把用户想要表达的信息用不同方式表现出来。
2.2 搜索页
用户的搜索总的可以划分为两个场景:
用户非常清楚自己想要什么,通过搜索来准确定位到自己所需要的信息。
用户并不清楚要搜索的内容,通过搜索出来的信息寻找所需要的信息。
很显然,第二种场景出现的情况较多。如:我现在想买一件短袖,但是并不清楚自己想要什么样子,我现在在淘宝上搜索“短袖”,通过淘宝展示出来的内容信息来寻找我想要的短袖。
针对第一种场景,搜索需要优化的方向是减少用户操作点,即减少用户的操作时间,引导用户快速跳转到其要寻找到信息页。而针对第二种场景,要优化方向是快速提供高质量的信息供用户进行选择。
因此针对这两个场景,许多APP会在搜索页提供热门搜索、历史纪录、自动补全等功能。
热门搜索:首先,热搜的表现形式除了常见的热搜词,还有排行榜形式、feed流形式等。本质来说,热搜是通过一定的算法将一段时间内被访问数量最多的信息,通过不同形式表现。
热搜可以说是同时优化了两种场景。对第一个场景的人来说,从其他渠道了解了大致信息后,非常明确的要进入这个信息页,这时有了热门搜索后,用户就可以直接达到,而不用进行信息输入。而第二个场景的人来说,在看到热搜后会因为好奇进入这个信息页。所以热搜能够起到引流的作用。
历史纪录:显然这是对第一个场景的人做的一个优化,能够大大减少输入时间。另外提一点,现在因为大部分信息输入形式是文字(语音输入属于语音转文字),所以历史纪录的方式能够通过文字的纪录来表现。那么如果信息的输入是图片、视频等不同于文字的形式,历史纪录又应该怎么体现。这是一个值得思考的点。
自动补全:即用户在搜索框内输入文字的同时,会有下拉框对用户的文字进行匹配展示。对第一个场景的人来说,他能快速找到自己所需要的信息。而对第二个场景的人来说,原来他并不清楚自己要寻找的信息,通过匹配出的信息,发现了自己要找的内容。因此,自动补全起到了两点作用,1.方便 2.引导
图2.2淘宝搜索的模糊匹配
个别的搜索功能还会提供纠错,现在的纠错有两种形式,1.直接自动纠错,比如在百度搜索“建盘”,会自动为你跳转到“键盘”的搜索的结果页。2.提示。如在有道翻译上输入smert,跳转后会提示用户是否想要寻找的是“smart”。
图2.3有道翻译的纠错
3. 信息的解读和筛选
信息的输入,或者说用户的流程到这里就结束了。这一块内容牵涉到的是搜索引擎最核心的部分之一,即索引。如果这个信息是文本信息的话,还要对这个搜索文本进行分词之后,在进行筛选。
由于这一块牵涉比较专业的技术知识,有兴趣的可以自行上网查找相关资料阅读。
4. 信息的排序和演示
4.1 排序
首先,你要划分好用户能够搜索出来的信息的种类有哪些。要根据自身的产品定位以及后台现有的信息来进行有目的性的选择。比如,你在知乎搜索“产品”,放到最上方的信息种类是他的词语定义,下方依次是专题收录、Live以及盐选专栏等。其次,再对这些信息种类的顺序进行排序,以及每个种类下信息的数量有多少。
图4.1知乎搜索产品的展示页
之后,就是对每个种类下的信息进行排序,这一步需要产品经理进行多方面的思考,要制定好元数据中的每个数据权重。比如点赞量、收藏量哪个权重高,以及用户搜索的词语与信息之间的相关性,是否准确等。都是需要细细衡量的。
4.2 展示