在产品中一般会分布着大大小小的搜索,以便提升用户的信息获取效率和信息消费的能力。本文作者全流程角度,对搜索功能进行了讲解,并从搜索流程中寻找提升体验的触点,一起来看一下吧。
在产品中一般会分布着大大小小的搜索,以便提升用户的信息获取效率和信息消费的能力。本文作者全流程角度,对搜索功能进行了讲解,并从搜索流程中寻找提升体验的触点,一起来看一下吧。
在产品中因多功能诉求和业务复杂性等因素,界面大多有高信息密度和高交互密度的特征,为了让用户能快速获取信息和完成任务,在产品中会分布着大大小小的搜索,以便提升用户的信息获取效率和信息消费的能力。
同时因为用户输入内容不可控、解析-匹配-排序规则的复杂度、用户搜索场景的不同等因素,让搜索功能有一定空间去提升体验,所以本文将尝试从全流程角度讲解搜索功能,从搜索流程中寻找提升体验的触点。
若对内容有疑问或想要探讨,希望各位不吝赐教~
本文将通过「激活搜索」、「输入关键词」、「解析内容」、「召回」、「排序」、「结果呈现」6个步骤对搜索内容进行拆解说明。其中前三部分和交互强相关,所以本文将重点讲解。
展开全文
一、激活搜索
激活搜索阶段最重要的是提供反馈明确当前状态,目前大抵会有两种呈现方式。
1. 出现搜索下拉面板,展示搜索历史or热门搜索or内容引流
如:在飞书文档中激活搜索时会在面板中展示“搜索历史”和“最近浏览”,增加相关内容曝光,去给用户提供更多选择以触达目标内容,该交互形式通常出现在全局性搜索或多维度搜索功能中。
再如:在饿了么中激活搜索进入搜索页,不仅会提供历史搜索,还有一系列的推荐内容和营销榜单的引导,达到商业运营的目的。
2. 仅光标聚焦到搜索框中
如:Coding的事项列表中点击搜索,仅光标聚焦搜索框。
作为任务管理工具在使用搜索时其目标是非常明确的,其对于搜索体验目标是要求快速匹配内容。仅聚焦搜索框中可以减少视觉干扰专注于完成搜索操作。该交互形式常运用于B端产品的表格、列表搜索中。
所以在激活搜索阶段需要结合当前产品性质和搜索场景综合考虑采用何种反馈形式。
二、输入关键字
在此之前我们先看几个例子:
石墨文档中,输入关键字后即开始进行搜索行为,并在下拉面板中直接呈现出了搜索结果
知乎中输入关键字后即时出现了关键词联想列表,用户可选择回车or点按钮查看搜索结果,也可根据列表切换关键词后查看结果。
可以看出不同产品的交互差异,那造成这种差异的原因是什么呢?之前在思考这个问题的时候认为是B端产品和C端产品的区别,但仔细一想这样划分过于粗暴。后续尝试用搜索场景来解释发现会更合理。
1. 定义搜索场景
在《Web信息架构》中对搜索场景划分为4类,在结合具体产品后我将其收缩为2类。
1)已知条目搜索
用户有非常明确的搜索目标,是在已知内容库中快速定位信息。输入的关键词就是想要获取信息主题。
如:想在Jira上看挂在我头上关于“组件”的任务,会直接在列表中搜索“组件”,此时的搜索结果即我想要的内容。如:查找微信联系人,是有非常明确的搜索目标。
2)探索式搜索
用户有模糊的搜索目标,是在未知内容库中搜寻信息。是对于该类信息主题是未知的想要去探索,且大概率是不能精准描述关键词和结构化表达问题。
如:最近在做组件,想看一下相关文章参考,则会在一些知识平台上输入“组件”查找参考。若没有查找到目标内容,则不停的切换关键词“组件规范”、“组件设计”、“基础组件”进行搜索,直到查找到相关目标内容。
2. 对应的交互方式
这两种搜索场景用户诉求不同导致用户体验目标的不同,则在输入关键词阶段会提供不同的交互方式。
1)已知条目搜索
体验目标:用户目标明确,需要更快更精准的提供结果。
交互方式:输入关键字过程中进行搜索行为,实时展示搜索结果。
2)探索式搜索
体验目标:用户目标模糊,提供关键词辅助能提供更标准化的关键词便于更精准的查找到内容。
交互方式:输入关键字后即时提供关键词联想,回车进行结果查询。
从搜索场景角度出发处于探索式搜索时可提供「关键词联想」功能提升搜索体验,但「关键词联想」在其他产品中也有广泛的运用。
3. 关键词联想的运用
1)在内容平台中以降低用户输入成本,提升搜索效率
如:准备在小红书上查一下冷冻水饺是冷水还是热水下锅,在输入冷冻水饺后就出现大量关联问题,可直接切换选择则完成搜索。
在谷歌中搜索“今日天气”会在面板中直接显示天气数据,直接将结果显示在关键词联想面板中,减少了跳转成本。
2)商业化运营的目的
如:在饿了么搜索“奶茶”,则不仅出现带“奶茶”的商品,还穿插了奶茶果汁排行榜及奈雪、兵立王的商家关联。其中奈雪多次下单过,所以可能是根据最近购买记录进行优先展示,然而兵立王我从未下单过也从未浏览过出现在这儿大概率是商业曝光。
总而言之,关键词联想是适用于探索式搜索场景以提升搜索准确度和有效性;同时适用于内容平台性产品以降低用户输入成本;及有营销诉求的产品以满足商业化运营。
所以在设计时应当考虑产品目标和用户场景去设计输入关键词阶段的交互流程,以提供更好的搜索体验。
三、解析关键词(Query)
在搜索输入关键字过程中会存在拼写错误、语义表达差异等原因导致搜索结果不准确或搜索无内容。所以为了更准确的理解用户意图,加强系统的理解能力通常都会设置多种解析规则,对关键词进行预处理、改写、分词等,以提供更准确的搜索结果。同时对关键词的解析越精准细致,搜索显得越智能高效,也能较大提升搜索体验。
举个例子:飞书文档中输入“wendang”,能搜索出“文档”的内容;石墨文档中输入小写的“meri”,能搜索出大写“MERI”的文档;百度中输入拼写错误的“appla”,能搜索出Apple相关内容。
以上产品所展示的解析能力为「预处理」、「改写」、「分词」三大块,也是现有产品中最常用的解析能力。当然对于搜索引擎和ChatGPT这类产品会有更专业化更复杂的的解析流程本文暂不涉及,主要是超过我知识范围了…下文将根据常用的这三块内容详细讲解。
1. 预处理
预处理指将关键词进行字符转化、删除、截断处理方便后续进行分析。其目的是转化和简化关键词,更好的理解用户意图,以提供更合适的搜索结果。
预处理具体分为以下几种能力:
1)拼音转文字
输入拼音时可转化为文字进行结果查询,如:输入“chanpinsheji”,将转化为“产品设计”进行搜索。就从个人日常使用搜索功能而言,常会忘记切换输入法直接输入了拼音,此时提供该能力也能进行有效搜索时是能带来体验上的惊喜感。
功能虽好,但也不一定产品内所有搜索功能都需要加上拼音转文字能力,这个也是需要结合当前搜索场景和用户行为具体分析是否为一个高ROI功能。
如:在一些B端 CRM系统中客服人员会通过搜索客户名称进行资料录入,此时的搜索场景大多是在IM聊天窗口中复制客户名称再粘贴到搜索框中从而完成搜索行为。此时的搜索大多不会牵扯到手动输入,此时拼音转文字能力作用也不大。
2)大小写转换
大写字母转换为小写字母进行结果查询,即不论用户输入大写或小写字母都能查询到对应结果。
如:输入“f6”,能搜索出大写“F6”的内容。
该能力适用于带有字母的结果数据。举个例子,在ERP系统中有大量的企业物资信息,其中对于一些固定资产通常会以“楼层+设备名+设备编号”来进行命名,如:“F6-iMac-7842”,字段为大小写字母混排,存在较高的输入成本。若提供大小写转换,则直接输入“f6-imac-7842”也能出现对应结果。
3)繁简体转换
将繁体字转化为简体字进行搜索,该能力则适用于涉及到繁体字使用习惯地区用户,本次就不再赘述。
4)无意义字符移除
无意义字符包括特殊符号(emjio、表情符号、连续的空格符等)和无意义字符(“的”、“了”、“么”、“哈”等语气组词)。无意义字符会打包成一个《停用词库》作为搜索配置库存在,且目前有大量的开源《停用词库》可直接调用,所以具体停用哪些字符可基于开源词库的内容再结合业务诉求进行增删。
举个例子,在飞书文档中输入“会议”且中间插入多个空格,依旧能搜索出带“会议”的文档。
注意看输入框下方第一行文字“在高级搜索中查看 ‘会 议’ ”,将“会 议+6空格”缩短成“会 议+1空格”,仅保留了一个空格作为分词符,去掉了多余的空格符。
而在石墨文档中输入“设计”能查询到内容,若中间插入多个空格则搜索无结果。石墨则是将所有输入内容作为有效字符进行搜索,进而搜索结果为空。
从体验上来
姓名:
年龄:
电话: