G3.10.1faceted navigation设计研究

分面把筛选与浏览合并

别名: 分面导航 · faceted search · 浏览式筛选

概念解释

分面导航(faceted navigation)把一次点击同时做成两件事:收窄当前集合,以及走进一个可再浏览的子集。点「青铜器」不是在关键词结果上加一道事后过滤,而是进入仍带全部分面、仍可继续点的馆藏切片。Hearst 把这种界面叫 faceted navigation,以区别于只在检索框旁边挂筛选项的 faceted search:前者让没有明确查询的人也能靠属性走路,后者假定查询已经发生。

它也不是分面分类本身。分类决定对象能被哪些独立维度描述;导航决定这些维度如何被点、被走、被当成地点。同一套元数据,做成互斥树就还是浏览路径,做成可交换约束才是分面导航。

机制

查找和浏览在工作记忆里争同一条线索。人手里常常只有一个已知属性(年代、材质、作者),还没有可键入的题名。树强迫他把这个属性翻译进架构师规定的层级顺序;关键词框强迫他把属性改写成字符串。分面导航让该属性直接成为一步:点下去,集合变小,其余分面按新集合重算,下一口线索仍然可见。筛选的求交和浏览的「我现在在哪一类」被做成同一次状态更新。

Flamenco 一类系统的要点是:每个取值既是过滤器,也是地点。面包屑记录已走的约束,结果区始终是当前地点的内容,分面区始终是从这里还能再走的边。两边缺一,就退化成「先搜再筛」或「先选类再看列表」,两种入口无法互相续上。

怎么研究

比较「查询后筛选」「纯层级浏览」和「分面导航」在已知线索类型不同时的完成情况。Yee、Hearst 等人在图像馆藏上的实验是这一对照的经典来源:任务故意打乱线索顺序,看人是键入、爬树,还是点分面。

  • 范式:同一批对象,三种界面;任务脚本分别只给主题、只给作者、只给材质。
  • 自变量:分面是否可在无查询时作为第一入口、已选约束是否回写为可点击地点、面包屑能否单条撤销。
  • 因变量:无查询任务的完成率、从浏览切到关键词的次数、约束步数、用户能否口述「我现在在哪」。
  • 方法论注意点:若实验室先强制输入查询再露出分面,测到的只是筛选,不是导航。要把「手里没有题名」的任务单独计分。集合过小会让任何结构都显得够用。

边界

强顺序流程(结账、开户、课程第 3 课)不是可交换的属性空间,做成分面会把步骤伪装成可选约束。对象几乎没有共享元数据时,分面走不成路,空面比树更糟。专家布尔检索可以一次写多个字段,分面导航服务的是不愿写语法、且线索来得不规则的人。移动窄屏上同时展示结果与全部分面会立刻撞上空间问题,合并在机制上仍成立,呈现必须改成一次只走一面。

怎么落地

  • 让每个分面取值在无查询时也可点,点后进入该子集而不是只给结果列表加徽章。
  • 已选约束写成可单条拆除的地点(面包屑或芯片),结果区标题同步为当前地点。
  • 其余分面按当前子集重算,保证下一步仍是浏览,不是回到起点重新搜。
  • 验证:不给题名,只给一个属性(「找宋代的瓷器」),用户应能只靠点击走完。若必须先在框里键入才能看到分面,导航还没合并进来。

延伸

  • 同组G3.10.2 分面数量过多会淹没主内容 · G3.10.3 分面计数为零的项应禁用而非隐藏
  • 相邻G1.06 分面分类 · G3.08 筛选器 · G3.01 查找型与浏览型
  • 站内检索faceted navigation · faceted search · Flamenco

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/G3.10.1