Logo小幻影视

聚合搜索

一次搜索多个在线媒体连接器,按影视、单集、演员三个分区聚合展示

「聚合搜索」可以把同一个关键词同时投递给所有在线媒体连接器(Emby / Jellyfin / Plex),并把结果按连接器分组、按类型分区地展示在同一个页面里。它解决的是"我记得有部片,但忘了在哪台服务器上"的问题。

聚合搜索界面

仅作用于在线媒体

聚合搜索只覆盖在线媒体板块下已启用的连接器;文件服务(本地 / SMB / WebDAV / Alist / 115)作为纯目录浏览器,不参与聚合查询。

入口

聚合搜索的入口形态取决于「设置 → 媒体库设置 → 使用独立的聚合搜索」开关:

  • 开启(默认):在线媒体侧栏顶部会出现一个独立的「聚合搜索」导航项,可以从应用任何位置直接跳转过来。
  • 关闭:聚合搜索不再以独立页面出现,而是作为各连接器主页搜索框的搜索模式切换——你可以在某台服务器的搜索框里手动切换"只搜本服 / 搜全部连接器"。

不管哪种形态,背后跑的都是同一个 AggregateSearchViewModel

参与聚合的具体连接器集合由「设置 → 媒体库设置 → 参与聚合的服务」决定,详见 媒体库与导航

三个分区

每次搜索后,结果会按类型分到三个分区中:

分区内容
影视电影 / 剧集 / 合集等"作品"级别的条目。每个连接器独立成一行,行内是水平滚动的卡片列表。
单集直接命中的剧集分集(episode)。同样按连接器分行展示。
演员服务器上识别出的人物(Person)条目。点击可跳转到该连接器下该演员的作品列表。

页面顶部的分区切换器只显示有数据的分区,全部为空时会显示统一的空状态。

搜索历史

未输入关键词时,搜索框下方会显示最近搜索过的关键词列表

  • 点击其中一项可立刻重新搜索;
  • 鼠标悬停在条目上可单独删除;
  • 顶部的「清除」按钮一次性清空所有历史。

历史只保存在本地,不会上传到任何服务器。

单连接器跳转

每个分区行的右上角都有一个「全部」入口(在结果数量超过分区显示上限时尤其有用)。点击它会带着当前关键词跳转到该连接器自己的搜索详情页,可以分页浏览完整结果。这条路径走的是该连接器自己的搜索 API,性能与排序行为与直接在该连接器内搜索完全一致。

失败与重试

每个连接器是独立请求、独立失败的,不会因为某台服务器超时拖慢整个聚合。

  • 单分区里如果所有连接器都失败 / 没结果,分区会显示一个空状态,提供「刷新」与「重新搜索」两个按钮。
  • 「刷新」会重跑该分区里失败 / 空的连接器;「重新搜索」会清空当前关键词回到搜索首页。

如果你完全没有可用的在线媒体连接器(全部禁用或一个都没添加),页面会引导你先去添加 / 启用连接器。

与跨源切换的关系

聚合搜索回答的是"全网(=所有连接器)哪里有这部片",而 跨源切换 则是在你已经在某台服务器上打开了详情页之后,再跳到其它服务器上的同一部片。

二者数据通道不同,但都依赖各连接器返回的外部 ID(IMDb / TMDb / TVDb 等)做匹配,所以服务器端刮削越完整,聚合 / 跨源命中率越高。

目录