三年前写的方案在哪个 docx 里?那份 PDF 合同里违约条款的原话是什么?系统自带的搜索只认文件名,装个"企业级"方案又要起服务、开端口、配数据库。
所以做了 lsearch:一个桌面程序,指定几个目录,它给里面的文档建全文索引,输入关键词直接定位到哪个文件、哪一行。
能做什么
- 搜正文,不是搜文件名:Word / Excel / PowerPoint (含 doc/xls/ppt 老格式)、WPS 的 wps/et/dps 、ODF 、RTF 、PDF 、HTML 、源码和纯文本,EPUB / MOBI / AZW3 / FB2 电子书,一共 27 种格式
- 中文搜得准:CJK 双字切分 + 全角半角归一,两个字的中文词也能精确命中
- Google 式查询语法:多词 AND 、OR 、
-排除、"精确短语"、path:/name:通配符过滤 - 正则搜索:内置 RE2 ;写不出正则可以用中文描述,让 AI 生成( DeepSeek / 通义千问 / Ollama / OpenAI 兼容 / Anthropic ,用你自己的 Key ),生成后先在本地编译校验、试匹配
- 点开就看:结果在右侧编辑器打开并跳到命中位置,可以直接改
- 增量索引 + 实时监听:二次扫描只处理变动的文件
隐私
没有云端、没有账号、没有遥测,不常驻后台服务,不开端口。唯一可选的联网功能是"AI 写正则",只发送你输入的那句描述;不配 Key 就不存在。
平台
Windows 10/11 ( x64 / ARM64 )、macOS 11+( Intel + Apple Silicon 通用包)、Linux deb / rpm ( x64 / ARM64 ),麒麟 V10 、openEuler 、Fedora 、Ubuntu 都测过。
目前做不到的
- 不做 OCR ,扫描版 PDF 搜不到
- 带 DRM 的电子书会跳过
- 老版 Office / WPS 格式要调 LibreOffice 转换,单个文件 5–15 秒,第一次索引建议晚上跑
技术栈
Go + Wails v2 + React 19 ,Bleve 倒排索引 + SQLite (正文 zstd 压缩),单一可执行文件。
下载
免费: https://github.com/cmzhaopeng/lsearch-releases/releases/latest 介绍页: https://www.sanbucun.cc/lsearch.html
欢迎试用、提 bug ,尤其想知道哪些格式或场景搜得不准。