docmd-search v0.1.1 现已发布 →

能理解语义的搜索。
在浏览器中运行。完全私密。

适用于任何文档站点的离线语义搜索。理解意图,完全在浏览器中运行,从不向云端发送数据。

立即开始
本地向量引擎 100% 私密 量化索引 零云端成本
docmd-search 沙盒
用户身份验证与 Session
/getting-started/security
98% 匹配
配置您的应用如何处理用户登录、安全 Cookie、Token 生成与无状态 Session 验证。
配置自定义受保护路由
/configuration/routing
89% 匹配
为未登录会话定义私有目录和重定向配置。

工作原理

面向静态文档的智能搜索,无需服务器或第三方服务。

在浏览器本地运行

使用直接在浏览器中运行的轻量级 AI 模型。任何数据都不会离开用户的设备。

ONNX Wasm Runtime — 100% Offline

理解您的表达意图

超越精确关键字匹配。搜索“身份验证”也会找到有关“登录”、“Signin”和“Session”的结果。

Cosine Similarity Matching

关键字 + 语义混合搜索

结合快速关键字匹配与基于语义的相似度评分,瞬间呈现最具相关性的结果。

BM25 + Cosine Re-ranker

选择您的搜索模型

选择适合您文档规模和语言要求的模型。

模型 维度 体积大小 支持语言 最佳用途
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

体积小于 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 和离线语义搜索的常见问题。

它完全在浏览器中运行吗?
是的。所有搜索直接在用户的浏览器中完成。无需云端架构、无需搜索 API,任何数据都不会离开设备。

阅读完整文档 →
用户需要下载 AI 模型吗?
不需要。AI 模型仅在构建时在您的机器上运行以生成预计算的搜索索引。用户的浏览器只需下载生成的 JSON 索引压缩文件。

了解离线搜索原理 →
它支持多种语言吗?
支持。对于多语言文档,请选择支持 50+ 种语言的多语言模型(如 paraphrase-multilingual-MiniLM-L12-v2)。

配置多语言搜索 →
什么是置信度得分徽章?
启用 showConfidence 设置时,每个搜索结果旁会显示百分比徽章,便于快速判断匹配度。

阅读浏览器客户端设置 →

几分钟内开始构建

开源,MIT 许可。只需一条命令,即可拥有首个文档网站。