10月9日
找不到那份三年前的食譜筆記時,你會想起抽屜深處的滋味
開發者發表離線全文搜尋工具 lsearch,可搜 PDF、WPS 與電子書正文,我們把它翻譯成家裡那本翻不到某一頁的食譜筆記與媽媽手寫菜單的故事。
你一定遇過這種時刻。燉了一半的湯在爐上冒著小泡,你突然想確認某個細節,比如那道紅燒肉到底要不要先炒糖色。你記得自己寫下來過,就記在某個筆記本裡,可能是前年過年前整理的那份,也可能夾在買菜錢收據中間。你翻箱倒櫃,湯在廚房繼續滾,最後筆記沒找到,只憑手感下料。
最近在 V2EX 上,一位開發者分享了自製的桌面搜尋工具 lsearch。他遇到的困擾其實和你找不到食譜筆記是同一件事:三年前寫的方案在哪個文件裡?系統內建的搜尋只認檔名,就像你只記得筆記本的顏色,卻想不起內容寫在哪一頁。
這個工具做的事情很單純。指定幾個資料夾,它會替裡面的文件建全文索引,輸入關鍵字就能定位到哪個檔案、哪一行。支援 Word、Excel、PowerPoint、WPS、ODF、RTF、PDF、HTML,還有 EPUB、MOBI 等電子書格式,共二十七種。中文的兩字詞也能精確命中,這對我們這種滿腦子「糖色」「煸豬油」「收汁」短詞的人來說,特別有感。
用廚房的話來說,它就像替你家所有的食譜、菜單、外食收據、阿嬤留下來的手稿,做了一次徹底的入庫登記。哪一頁寫著破布子蒸魚,哪一頁記著炒米粉要先泡水,輸入兩個字就找得到。
不開夥房、不對外的那種安靜
lsearch 最讓人在意的一點是:全程離線。沒有雲端、沒有帳號、沒有遙測,不常駐背景服務,也不開連接埠。唯一的可選聯網功能是讓 AI 幫你寫搜尋用的正規表示式,而且只送出你輸入的那句描述。
這種「東西不出家門」的脾氣,和某個強調照片不上傳的評分工具很像我們先前聊過的自家那鍋不外傳的湯:自家廚房的滋味,本來就沒必要送到別人的桌上打分數。你的飲食筆記、你收集的電子食譜書、你偷偷記下的減醣菜單,留在自己的電腦裡,安安靜靜的,挺好。
當然它也有做不到的事。掃描版的 PDF 搜不到,帶 DRM 的電子書會跳過。這就像市場裡有些老師傅的手藝只存在腦子裡,紙本沒寫下來的部分,機器自然無能為力。老格式的 Office 與 WPS 文件要經過轉換,單檔需要五到十五秒,作者建議第一次建索引在晚上跑。這倒是像極了熬高湯,第一鍋要時間,之後每天加料續煮就快了:它支援增量索引,第二次掃描只處理變動過的檔案。
找得到,才會被真的用起來
廚房裏最可惜的事,從來不是沒有好食譜,而是好食譜被壓在看不見的地方。冰箱深處那包去年的乾幹貝、書櫃第二層那本買了沒翻的湯品書,都是同一種命運。
工具能幫上的,是把「我記得寫過」變成「我找得到」。lsearch 用的是 Go 加 Wails,索引底層是 Bleve 倒排索引配 SQLite,單一執行檔,Windows、macOS、Linux 都有版本,免費開放下載。作者也老實說,想知道哪些格式或情境下搜得不準,歡迎回報。
如果你家電腦裡也躺著一堆存了多年的食譜 PDF、載下來的電子食譜書、每次返鄉偷拍媽媽做菜的筆記文件,或許可以找一個晚上,讓它跑一遍索引。湯在爐上滾,電腦在客廳慢慢掃,隔天你輸入「芋頭」兩個字,也許就會跳出某個你早已忘記的冬天,和那鍋找不到配方的芋頭排骨粥。
滋味這種東西,記得住是緣分,找得回來才是本事。