APP开发

App设计之六:搜索


在《锦绣蓝图:怎样规划令人流连忘返的网站》中作者提到了用户查找信息的4种方式,分别是:
  • 已知项搜索;

  • 探测搜寻;

  • 不清楚需要什么;

  • 再查找。


已知项搜索是指用户明确知道自己想要什么的情况下,通常情况下这类用户会直接使用搜索。探测搜寻是指用户有一个模糊的需求,但Ta并不是非常清楚自己想要什么,通常情况下导航就是重点为这部分用户设计的。


如果产品的导航设计的足够优秀的话,在第一种情况下,用户也许会用不到搜索,而第二种用户在一直找不到想要东西的情况下,也很有可能会使用搜索。


对于不清楚需要什么的用户通常会被归为漫无目的的用户,功能型产品中的很多内容区都是为这部分用户设计的,一是希望能够留住用户,二是希望用户在闲逛的过程中能够引发新的需求,因为人是环境的反应器,不同的环境下会做出不同的反应。比如,你发朋友圈和微博的内容有没有区别?


再查找是指用户已经接触过这些信息之后的再次获取,很多功能都是为这种方式进行设计的,比如收藏、喜欢、浏览历史等等,这些功能可以帮助用户更便捷的找到之前获取过的信息,以便用户能够更快的完成任务。


用户获取信息的方式简单的介绍完了,下面就步入文章的正文阶段,本文的主要内容都是和搜索相关的,但是文章仅从黑盒的层面来分析,不涉及搜索具体的实现和元数据等问题。按照搜索的流程来进行划分,本文主要分为搜索前、搜索中以及搜索后三大部分。


一. 搜索前

搜索前的主要问题是如何帮助用户发现搜索的入口,也就是搜索的可发现性问题。现在市面上的产品,常见的搜索入口可大致分为三类,分别是放置到标签栏上的、搜索框直接展现的和以搜索按钮形式展现的。

在搜索直接放置在标签栏上的产品中,搜索的优先级是非常高的,这样的方式保证了用户能够一直看到搜索,并且随时能够进行使用,比如App Store和前段时间改版后的印象笔记中的搜索就是这个样子的存在。


搜索框直接展现早已成为多数产品的标配了,其中搜索框又会分为弱化与没有弱化两种。搜索框的位置通常会出现在导航栏下面,或者内嵌到导航栏里,内嵌到导航栏中的搜索框会在全局进行展示,保证用户随时都能够进行搜索。另外在搜索框中一般都会缺省填充一些文字,用来引导用户进行搜索。


搜索按钮则是指搜索框被隐藏在搜索控件内,相对而言搜索是被弱化了的,需要点击搜索按钮之后才会跳转至搜索页面或者展开搜索框。在有的产品内,搜索框在页面滑动的过程中会被折叠成搜索按钮的样式停留在界面内,这是为了保证搜索能够一直存在。


可以看到这几种搜索方式对应着的就是搜索权重不断降低的过程,结合之前用户查看信息的几种方式可以看到,搜索是目标明确的用户完成任务的手段,所以它的优先级应该放到比较高的位置,至于具体采用哪种方式,则需要结合产品的特点和用户的水平来选择。

二. 搜索中

搜索前主要是为了解决搜索入口的可发现性问题,搜索中需要主要解决的则是搜索的易用性问题。因为搜索是一个输入与输出的过程,输入这部分的工作是需要由用户来完成的,所以在搜索中会采用一些方式来帮助用户完成搜索的输入过程,同时这些方式也能够缩小搜索的范围,从而提高搜索的精度。

1
热门搜索
叫做热门也好、热搜也好、大家都在搜也罢,不管叫什么名字,这一块内容都是通过直接展现近期搜索度比较高的内容,来帮助用户直接进行搜索,从而减少用户的输入。当然这里也有可能出现运营活动中希望用户看到的东西。


2
分类搜索
分类搜索是指通过主题过滤器进行过滤,在搜索过程中仅针对该类下的所有内容进行搜索。在信息量较少的情况下可能不需要分类,而当信息量较大的情况下,可以根据用户搜索行为和信息本身来进行合理的分类,从而提高搜索结果的准确度。


3
联想词建议
联想词建议是指在用户输入内容时,根据用户输入的信息来给出相关的搜索建议,在一些电商产品中,不仅仅给出了建议的联想词,还直接给出了相关的属性,在很大程度上方便了用户的搜索操作。


4
历史搜索
历史记录对应着文章开头中提到的第四种信息查找方式—再查找。有的搜索会给出一块区域专门放置历史的搜索记录,有的则会在搜索框内直接展现历史的搜索记录。


但是并不是说所有人都会希望记住自己的搜索记录,所以会有着无痕搜索模式和历史记录的清空。

5
语音搜索
鉴于移动端的特性,输入内容非常的不便,所以在一些搜索中会重点突出语音搜索,从而减少用户的输入,但是语音搜索对相应技术的要求也会比较高。


三. 搜索后

搜索后的设计主要是为了解决信息展现的问题,可能结果太多,可能结果太少,也可能没有结果,而搜索后的结果恰恰就是搜索最核心的价值所在。如何组织信息并进行合理的展现,是很大的一门学问,所以我谈一点点自己知道的东西。

1
结果展现
搜索出来的结果可能没有,也可能是结果过多,前者需要考虑的是为空的页面如何进行展现,后者需要考虑的则是如何进行结果的排序。具体的算法规则不在此次的文章范围,所以只从结果的表现层说起,可以通过分类或者增加筛选条件来帮助用户更好的找到想要的结果。


2
智能修正
凡是牵扯到人的系统,都不可忽略人犯错这个因素,好的搜索系统会通过猜测用户可能搜索的是什么,然后将可能的搜索结果展现给用户,这也就是我们通常说到的容错机制。

3
关联推荐
其实推荐和搜索应该是两种不同的东西,但是推荐在一些场景下确实会和搜索一起出现,比如搜索结果为空时,为用户推荐一些可能的结果 ,或者是针对用户的搜索结果推荐一些相关联的东西。

四. 最后

以上说的其实都是搜索最表层的一些东西,而搜索最核心的价值其实在于连接用户与内容,所以衡量搜索的质量标准应该是搜索的精度而不应该仅仅只是这些表现层的东西。

如果说让我用一句简短的话来总结搜索的话,我会尝试着这样总结,那就是帮助用户找到内容并进行合理的展现。展现需要考虑两方面的因素,一方面是用户想要看到什么,另一方面则是我们希望让用户看到什么。

其他的一些东西,比如说个性化搜索、算法规则,人工搜索调优等等,这些东西大都会涉及到技术算法和信息架构等问题,暂时没有深入了解这些方面的知识,等以后对搜索的看法有了更深层次的了解之后,再写一些更深入的东西。

以上就是本文的主要内容,欢迎斧正、指点、拍砖…