零依赖本地文档搜索引擎 — SQLite 索引 · 毫秒级检索 · CLI + Web UI + 文档上传
Zero-dependency local document search engine — SQLite index, millisecond retrieval.
# 安装(或从源码:python scripts/docs-search.py)
pip install docs-search
# 索引一个文档目录(默认 ./docs,也可用 --dir 指定)
docs-search index --dir /path/to/your/docs
# 搜索(多关键词 AND,毫秒级)
docs-search search "关键词" --dir /path/to/your/docs
# 启动 Web UI(含拖拽上传 / 上传接口)
docs-search-web /path/to/your/docs
# → http://127.0.0.1:8765
SQLite 索引,搜索前自动检测文件变更并增量重建。
纯 Python 标准库(3.10+),运行时零第三方依赖,无网络请求、无遥测。
索引库按文档目录哈希隔离(~/.docs-search/<hash>/),多文档库并存互不干扰。
文档目录由 --dir / 环境变量 DOCS_SEARCH_DIR / ./docs 解析,无任何写死路径。
Web UI 拖拽上传 + POST /api/upload;仅 .md、≤10MB、文件名消毒防穿越。
Windows / macOS / Linux;控制台 UTF-8 兼容,防多进程重复绑定端口。