cifangyiquan 10 X 10
cifangyiquan:~/blog$ source "从用户角度看搜索.sh"

cifangyiquan:~/blog$ printenv
CREATED_DATE = 2023-04-01
UPDATED_DATE = 2023-05-29
TAGS = search-engine : 搜索引擎
CATEGORIES = search-engine

cifangyiquan:~/blog$ grep -lr $TAGS post
2023-04-01 从用户角度看搜索
从用户角度看搜索

1 从用户角度看搜索

搜索是如今移动互联网必不可少的工具之一。无论是电商,短视频,直播,社交app,游戏……都需要搜索功能,帮助用户快速高效地获取到想要了解的资源信息。 本节从用户视角看下搜索的整个过程。从中看到一个搜索引擎一般会包含哪些功能,来形成一个完整的产品。

1.0 名词解释

query

用户的原始搜索词。一般query是用户输入的文本,可长可短。在多模态搜索下,也可以是对应输入的实体,如:语言,图片,视频等 ### feed 一种呈现内容给用户并持续更新的方式。 ### sug suggestion的缩写,用户检索输入提示服务,简称sug。 ### instant search 即搜即得。搜索结果的一种展现方式,用户中边输入query的同时,就展现当前输入的结果,或者预测完整query并进行结果的展现。 ### tab 结果的标签页,用来分类展现搜索结果。 ## 1.1 打开搜索界面 在搜索界面内一般会用一些推荐的内容。具体的功能分为:

  1. 暗词 暗词是指搜索框中推荐的默认搜索词。由推荐算法或者人工运营产生。一般是根据搜索历史、搜索热门产生相关的推荐。可以有个性化推荐在里面。
  2. 搜索推荐词(猜你想搜) 产生原理与特性和暗词类似,同样属于在未进行任何输入前的搜索推荐词。一般会以列表的形式展现。
  3. 热门搜索 根据用户最近的搜索热点或者新闻热点产生,可以算法生成也可以人工运营。一般不包含个性化推荐。 (出自京东app)
  4. 搜索历史 展现用户的搜索历史query。方便用户重复搜索。
  5. feed推荐 根据用户的历史搜索或者浏览行为,推荐出来的媒体资源。可以是算法产出,也可以是人工运营。
  6. 条件筛选 还有一种比较特殊的搜索形式,就是条件筛选。常见于视频搜索中。根据视频的分类条件,展现出可以筛选的选项。方便用户快速查找到想要的资源。 (出自腾讯视频app) ## 1.2 用户输入 用户中输入query时,搜索会提供一些输入的帮助,提升用户的输入查找的效率。
  7. sug词 sug是suggestion的缩写。就是用户输入了query的开头,搜索通过下拉列表,给出候选补全的完整query。sug生成的方法有很多,有时也会进行一次完整的检索。后面会介绍一些sug的生成方法。 ! (出自百度搜索)
  8. 即搜即得 即搜即得(instant search)顾名思义,就是还正在输入中,就返回搜索结果的一种展现方式。省去了用户输入完成点击搜索的过程。提升用户的搜索体验。
  9. 直达结果 直达结果一般也是通过下拉列表展现,与sug词相同。不过是直接展现了搜索结果,方便用户快速获取结果。一般这种结果比较精准,或者结果的价值较高。展现上会与sug有所区别。
  10. 多模态输入 根据搜索的类型,提供非文本的搜索。一般常见的有:二维码,语音,图片等输入方式。

1.3 结果展现

在用户完成输入并点击搜索按钮后,就会产生一次搜索请求,搜索会根据用户输入的query以及一些用户终端携带的信息,向搜索服务发起一次请求。搜索服务一般会经过query分析,检索,排序,摘要等几个阶段后,将排序好的结果返回给用户。复杂一点的系统还会有融合排序,结果干预等特殊阶段,进一步保障搜索的效果。 结果的展现一般包含 1. 结果列表 展现结果列表,提供结果的链接和摘要是搜索服务的核心功能。用户根据列表的排序与结果的摘要选择需要的结果进行访问或其他操作。 (出自google) 2. query的纠错 如果搜索服务识别到用户搜索到query可能不是一般常用的query,并接近一个十分常用的query,一般会给出纠错建议。如果纠错后的query很置信,也有可能直接使用纠错后的query完成检索。 (出自google) 3. 相关query的推荐(相关搜索) 在搜索列表的下方,有时会有相关搜索的列表,里面会推荐一些与用户query相关或者类似的query。提示用户可以使用相关query再次搜索。这里的逻辑是:一般用户看到第一页结尾都没有找到想要的结果。搜索服务会给出一些query的建议,帮忙用户改写query重新发起搜索。 (出自google) 也有一些服务在查看结果返回后,给出相关搜索的。 (出自百度app)

  1. 相关结果推荐 相关结果推荐是搜索服务根据结果的类别、内容等属性,推荐一下相关的结果,用以丰富结果的多样性,给出一些结果相关的内容。 (出自百度web)
  2. tab页与动态tab页 tab页一般会根据结果的来源,类别进行分tab页展现。有些搜索服务还会根据结果情况动态生成tab。提升用户分类检索的效率,提升用户体验。 (出自百度app)

1.4 小结

我们从用户视角简单查看了搜索服务一般会提供哪些功能给用户。 1. 在搜索前,一般会出现一些提示或者推荐词给用户。 2. 在输入中,会提供sug或者即搜即得,来提升搜索效率。或者提供一些筛选方法。 3. 搜索后,会有排序好的结果列表给到用户。有时还会有query的修改以及query、结果的相关推荐和结果的tab聚类。

这些功能的提供共同组成了搜索服务这个完整的产品。用来提供给用户更好的搜索服务体验。以及创造出更多的商业价值。 后续我们会介绍如何评价搜索功能的效果好坏,搜索背后的技术原理,以及一些的技术解决方案和常用工具。