Fumadocs 静态中文搜索
核对默认搜索的静态索引接口,并用受控样本检验中文召回。
核查于
问题
中文阅读站能否沿用 Fumadocs 的默认静态搜索? 这项判断需要同时确认索引可以离线导出,以及短中文词和混排术语的召回能力。
当前结论
| 结论 | 类型 | 依据 |
|---|---|---|
| 配置静态或预渲染路由后,索引随站点导出,客户端负责查询 | 事实:官方说明 | 1 |
| Fumadocs Core 16.15.18 的默认实现使用 ZBSearch | 事实:源码行为 | 2 |
| 十个查询中至少九个命中目标页面,微调与量化均命中 | 事实:代码测试 | 下文验证记录 |
适用条件
原测试与 2026-10-05 复跑均使用 Fumadocs Core 16.15.18 与锁定的 ZBSearch 4.0.1。 运行环境为 Node 24.12.0,样本为单语言中文文档。 小规模样本的结果不能直接推广到大型文档集。
依据
静态索引
服务端的 staticGET 导出索引,调用时点由框架路由配置决定。
与 Next.js 静态导出配合时,需将索引路由配置为静态缓存或预渲染。
浏览器中的 staticClient 加载该索引并执行查询。1
默认引擎
2026-10-05 读取本仓库安装的客户端源码,确认其从 ZBSearch 导入建库和加载函数。
模块路径仍保留历史上的 orama-static 名称。2
判断实际行为时,应核对安装版本的源码。
开放问题
- 真实文档集中的排序质量如何?需要更有代表性的样本。
- 浏览器中索引加载、键盘选择和跳转是否正常?等待交互验收。
验证记录
原独立样例 fumadocs-static-search 于 2026-10-02 执行通过;当前仓库中的 apps/search-check 于 2026-10-05 重新通过类型检查与同口径代码测试。
三篇受控文档的索引导出后,由官方静态客户端重新加载并查询。
十个查询中至少九个的前三条返回项含目标页面,微调与量化均命中。
判定时去掉 URL 锚点,不先按页面去重。
样本、查询和判定方法见时点报告。
浏览器加载与实际站点交互仍待验收。
Footnotes
-
Fumadocs,Built-in Search · Static Mode,核查于 2026-10-05。 ↩ ↩2
-
Fumadocs Core 16.15.18,固定版本的客户端源码。包内路径为
dist/search/client/orama-static.js。核查于 2026-10-05。 ↩ ↩2
最后更新于