issue: The rebuilt search dialog no longer understands any of its five filters, and archived chats cannot be found

在 Open WebUI 的 dev 分支中,重建后的搜索对话框(Ctrl+K)会把旧版支持的五种过滤词 tag:、folder:、pinned:、shared:、archived: 当作普通关键词匹配,所以一旦带上过滤词就搜不到结果,归档会话也无法被找到。若你依赖这些过滤词检索,优先确认问题是否只

快速结论:在 Open WebUI 的 dev 分支中,重建后的搜索对话框(Ctrl+K)会把旧版支持的五种过滤词 tag:、folder:、pinned:、shared:、archived: 当作普通关键词匹配,所以一旦带上过滤词就搜不到结果,归档会话也无法被找到。若你依赖这些过滤词检索,优先确认问题是否只出现在 dev 构建上,并暂用最新发布版或搜索对话框中的 View / Location 视图筛选替代部分功能。

适用环境:工具:Open WebUI(Git Clone 安装);版本:dev(f5a26f53a);操作系统:Linux;浏览器:Firefox;Ollama:v0.40.5;配置为默认设置,浏览器控制台无报错。

最快修复方案:暂无确认的一步修复方案。该 Issue 已被关闭,讨论中仅提到新开 #33181 跟进,未给出可验证的修复提交或配置改动。

注意事项:Issue 中确认只有 folder: 有替代入口,即新的 Location 筛选;View 筛选中的 “Shared with you” 列出的是别人分享给你的会话,与被移除的 shared:true(列出你自己分享出去的会话)语义不同。tag:、pinned:、archived: 没有等价替代。源码分析结论属于开发者对 dev 代码的静态观察,并非 Issue 中的运行时复现。

问题场景

在 Open WebUI dev 分支(f5a26f53a)的 Linux + Firefox 环境中,使用 Ctrl+K 打开重建后的搜索对话框进行会话检索。给某个会话打上标签后搜索“tag:work”、归档一个会话后按标题或“archived:true”搜索、以及在已命中结果后追加“pinned:true”,都会返回“No matches found”。重启后创建和显示标签本身正常,问题集中在搜索对话框对过滤词的处理。

报错原文

issue: The rebuilt search dialog no longer understands any of its five filters, and archived chats cannot be found

"tag:work" shows "No matches found".
An archived chat never shows up in search results, whether I search for its title or type "archived:true".
No errors in the browser console.

原因分析

可能原因(依据讨论中的源码静态观察):重建后的 SearchModal 改为调用 workspace 搜索接口,对实时会话的查询无条件排除归档会话;而匹配逻辑 apply_match 会把每个查询词直接与标题和正文内容比对,不再解析旧版的会话过滤词。因此 tag:、folder:、pinned:、shared:、archived: 都被当成普通单词参与匹配,导致加入过滤词后结果集为空;归档会话又被查询层提前排除,所以无论按标题还是 archived:true 都找不到。该说明是开发者的代码层面观察,未在 Issue 中给出运行时复现或堆栈。

环境排查

  • 确认 Open WebUI 版本是否为 dev 分支构建(Issue 为 f5a26f53a),并对比最新发布版的行为差异。
  • 确认浏览器为 Firefox,并检查控制台是否存在前端报错(本 Issue 中无报错)。
  • 确认 Ollama 版本(Issue 为 v0.40.5),排除后端模型服务异常影响搜索。
  • 确认搜索对话框是否存在新的 View / Location 筛选入口,并测试 Location 能否替代 folder: 过滤。
  • 确认目标会话是否已被归档:归档会话在新搜索逻辑下可能被查询层直接排除。

解决步骤

  1. 先判断是否只影响 dev 构建:在最新发布版中用 tag:work、pinned:true、archived:true 复现,确认旧版过滤词可用;若需要继续使用这些过滤词,可暂用最新发布版。
  2. 继续使用 dev 时,改用搜索对话框中的 View / Location 视图筛选,其中 Location 可替代 folder: 的过滤作用。
  3. 不要依赖 View 中的 “Shared with you” 来替代 shared:true,前者列出别人分享给你的会话,后者原意是列出你自己分享出去的会话,两者不等价。
  4. 需要按标签或固定状态筛选时,先在归档操作前处理相关会话,或暂时通过其他会话列表入口手工定位,因为 dev 搜索暂无 tag:、pinned:、archived: 的替代过滤。
  5. 关注讨论中提到的跟进 Issue #33181,等待修复合入后再在新构建上重新验证。

验证方法

修复后,在搜索对话框中输入 tag:work 应列出带有 work 标签的会话;输入 pinned:true 应列出已固定会话;输入 archived:true 或直接输入某个已归档会话的独有标题,应能在结果中找到该归档会话;在命中某条结果的词后追加 pinned:true,结果不应被清空。同时确认浏览器控制台无新增报错。

参考来源

open-webui/open-webui #32518

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 29986

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注