TGViewer
V2EX V2EX @pushv2ex · 550 subscribers
Post #236711 8
[分享创造] lsearch:像 Google 一样搜本地文档, WPS / PDF / 电子书都能搜正文,中文两字词能命中,全程离线

三年前写的方案在哪个 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 ,尤其想知道哪些格式或场景搜得不准。
More from @pushv2ex
  1. Oct 14, 2026[问与答] codex 客户端在拉屎, 搞什么事, vscode 甚至都没开 fast 模式 这速度搞什么飞机啊
  2. Oct 14, 2026[分享创造] 开发日志:为了把窗口送回「原来的桌面」,我把 macOS 的私有接口翻了一遍 上一篇发了 LayoutKeeper 之后,有朋友问:恢复窗口位置的工具有好几个,为什么…
  3. Oct 14, 2026[分享创造] 做了一个 Ghostty fork,优化 SSH 远程开发和 Agent CLI 工作流 最近自己的工作流基本都是在 Mac 上 SSH 连远程开发机,写代码、跑 A…
  4. Oct 14, 2026[问与答] 从北京中厂内容岗 跳 大厂 AI 云部门做品牌营销,年包上涨 30%,值得去吗? base 北京 先说背景。我 97 年,在北京一家门户网站的内容部做视频编辑,干了四年…
  5. Oct 14, 2026[生活] 很好奇你们现在是如何找对象的? 我老婆的闺蜜,从工作到现在,整整 6 年,只谈过一次恋爱分了后,再也没有谈过。然后我们有次吃饭叫了她聊了一下,她说遇到的男生利益很强,并且…
  6. Oct 14, 2026[分享创造] h3price ai:基于 Nano Banana 2.1 的 AI 图像生成与编辑工具 分享一个我们做的 AI 图像工具:h3price ai ( https://…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →