爱意满满的作品展示区。
iamzhaopengx

lsearch:像 Google 一样搜本地文档, WPS / PDF / 电子书都能搜正文,中文两字词能命中,全程离线

  •  
  •   iamzhaopengx · 3 days ago · 687 views

    三年前写的方案在哪个 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 ,尤其想知道哪些格式或场景搜得不准。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1490 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
    ♥ Do have faith in what you're doing.