docmd-search v0.1.1 现已发布 →
能理解语义的搜索。
98% 匹配
89% 匹配
能理解语义的搜索。
在浏览器中运行。完全私密。
适用于任何文档站点的离线语义搜索。理解意图,完全在浏览器中运行,从不向云端发送数据。
本地向量引擎
100% 私密
量化索引
零云端成本
docmd-search 沙盒
用户身份验证与 Session
/getting-started/security
配置您的应用如何处理用户登录、安全 Cookie、Token 生成与无状态 Session 验证。
配置自定义受保护路由
/configuration/routing
为未登录会话定义私有目录和重定向配置。
架构
工作原理
面向静态文档的智能搜索,无需服务器或第三方服务。
在浏览器本地运行
使用直接在浏览器中运行的轻量级 AI 模型。任何数据都不会离开用户的设备。
ONNX Wasm Runtime — 100% Offline
理解您的表达意图
超越精确关键字匹配。搜索“身份验证”也会找到有关“登录”、“Signin”和“Session”的结果。
Cosine Similarity Matching
关键字 + 语义混合搜索
结合快速关键字匹配与基于语义的相似度评分,瞬间呈现最具相关性的结果。
BM25 + Cosine Re-ranker
嵌入 (Embeddings)
选择您的搜索模型
选择适合您文档规模和语言要求的模型。
| 模型 | 维度 | 体积大小 | 支持语言 | 最佳用途 |
|---|---|---|---|---|
| MiniLM L6 v2 ★ | 384 | ~23 MB | 仅限英语 | 快速通用的英文文档 |
| Multilingual MiniLM L12 | 384 | ~118 MB | 50+ 种语言 | 多语言 (i18n) 文档 |
| Multilingual E5 Small | 384 | ~118 MB | 100+ 种语言 | 广泛的语言覆盖 |
| Multilingual MPNet Base | 768 | ~270 MB | 50+ 种语言 | 最佳多语言质量 |
💡 多语言文档: 如果您的文档网站包含多种语言(如英语、中文、德语、西班牙语等),请通过 docmd-search --settings 选择多语言模型。
开发者 API
随处可用:客户端 API
体积小于 5 KB 的轻量客户端运行时,完全在浏览器中运行。可为任何网站或应用构建自定义搜索 UI。
import * as Search from '@docmd/plugin-search/client'; // 1. Initialise and load index folder. // Batch 0 is loaded instantly for sub-millisecond search startup, // while remaining chunk batches load progressively in background. await Search.load('/.docmd-search', (loaded, total) => { console.log(`Loaded batch ${loaded}/${total}`); }); // 2. Query search using hybrid vector + keyword matching. const results = Search.search('authentication secure routes', 10); results.forEach(({ score, chunk }) => { console.log(`[${(score * 100).toFixed(0)}%] ${chunk.file}#${chunk.heading || ''}`); console.log(chunk.text); });
常见问题
关于 docmd-search 和离线语义搜索的常见问题。