《Search User Interfaces》是伯克利大学信息学院教授Marti Hearst撰写的关于搜索用户界面的书籍,从以用户为中心的角度介绍了搜索界面设计的各个方面。由于本书内容与我现在从事工作有密切联系,因此阅读兴趣一直很高。苦于没有中文版,只能咬牙坚持浅读一下英文在线版,在此强烈期待一下中文版的面世。作者将本书原版放在网上提供免费阅读:http://searchuserinterfaces.com/book/
书中花了很大篇幅阐述搜索与分类浏览之间的关系和整合方式,刚好淘宝搜索正是一个搜索与分类结合的典型案例,因此本文就结合淘宝搜索的案例聊一下这个话题。
分类浏览和搜索的最重要的两种信息获取方式,前者通过既定分类路径去“寻找”信息,后者通过一定查询条件去“索取”信息。通俗的理解,分类浏览是按系统的套路来办事,而搜索是按用户的套路来解决问题。这两种方式贯穿于信息生活的每个角落,它们各有所长,互不矛盾。相反,当分类与搜索完美结合的时候,信息获取效率也达到最优。
搜索界面中分类系统一般分为扁平式(flat)、阶梯式(hierarchical)、分面式(faceted)
扁平式:适用于展示平行关系的分类,但分类数量不能过多否则可读性会很差。主要作用是缩小搜索范围。比如淘宝搜索“笔记本”,给出的分类可以让用户直接进入某个分类下搜索。
阶梯式(树状式):适用于展示包含关系的分类,便于用户理解分类之间的关系。主要作用是将搜索结果分组。比如搜索“牛仔裤”,它既属于男装也属于女装,阶梯式的分类结构可以将牛仔裤的搜索结果按男装和女装分组。
分面式:适用于展示内容同质化的分类,主要作用是搜索结果筛选与排序,比如在“男装”分类下搜索“牛仔裤”,可以按品牌、裤型、颜色等不同维度进行筛选。
这三种分类结构的复杂度是逐步递增的。扁平式分类与实体世界的经验是刚好吻合的,“这个东西应该放在哪?”;阶梯式分类能解决“这个东西放在这里也行,放在那里也可以,按什么归类来放?”;分面式分类打破了传统分类的思路,而是提出“这个东西要怎么描述?”
以上提到的三种方式都是用分类来辅助搜索,离开搜索这些分类体系本身就可以很好的运转。分类一直以来都是依赖人工维护的体系,搜索作为算法与技术驱动的力量为什么不能改变这个局面呢?美国vivisimo公司旗下的搜索引擎clusty( http://clusty.com )核心竞争力正是提供搜索结果自动分类,通过聚类算法(clustering algorithms)将搜索结果根据语义自动进行分类。比如在Clusty搜索“ipod“,左侧自动出现ipod的饰品、购买方式、评论、售后等分类;搜索” Beatles “则出现的是图片、歌词、电影、专辑等分类。
利用搜索技术进行自动分类,这种思路在微软旗下的bing搜索应用的淋漓尽致。除了拥有clusty的搜索结果自动分类功能外,bing购物搜索中用户点评实现了自动分项评分。比如搜索“ipod touch 8G“后会出现易用、功能、设计、电池、操作界面等分项。关于该产品的”电池 “共抓取到63条点评,分析出28条是正面评价,35条是负面评价,于是该项的总评分是44%。这个功能对用户做出购买决策有很大的帮助。
利用搜索技术分类比起人工分类有不少优势。针对有模糊搜索需求的用户,它更利于用户全面了解一个事物。由于实现了自动化,它可以更及时的跟踪信息的变化。书中举的一个例子可以很好的说明这一点:2005年9月在卡利特纳飓风经过新奥尔良后不久,在Clusty搜索“新奥尔良”出现在第一条的分类就是“飓风”。
当搜索可以实现分类的时候,搜索本身就是一个分类的过程,即信息按用户提供的条件进行分类。搜索与分类本是一家,从这个层面理解“整合分类与搜索”其实是一件非常自然的事情,就是按“用户的套路+系统的套路“来获取信息。