article_image

以数据库(或文件夹)为单位的、跨文件的、全文的搜索,是专业级工具区别于寻常之物的标志之一。区别于出版商自己的客户端,MDict 等民间软件通常可以一次性查询多本词典,因而备受外语学习者追捧;BBEdit 和 CotEditor 等轻代码编辑器一次性搜索整个文件,给那些主打小而美的编辑器以垂直打击;自 macOS High Sierra 砍掉预览工具的多文件搜索功能后,DEVONthink 和 FoxTrot Professional Search 终于巩固了其专业级文件搜索工具的地位——尽管是以一种最讽刺的方式。

在书籍管理领域,Calibre 自 6.0 大版本后也引入了数据库级别的全文检索(Full text search),在微观意义上完成了 Google 的图书扫描计划(Project Ocean):读者终于可以精确检索书中的每一个字,而不仅仅是通过索引卡检索一本书。

Alt text
Calibre 的全文搜索功能

然而,Calibre 的搜索之网却撒得太广。如上图所示,当我仅仅想找个食谱时,Calibre 却翻出了所有匹配了关键词的书籍,若单单是掺入了营养学参考书倒也罢,但搜索结果中不少是虚构类作品,对做菜毫无帮助。简言之,书籍搜索之网应可宽可窄,既能覆盖整个书库,又可聚焦一簇图书,而非只能在一本书或整个图书馆之间二选一。^1几番尝试后,遂有本文。

究其原理,一句话即可概括:在书籍检索的基础上加以全文检索,即可精确、全文查找一小簇书籍的内容。然而……

系列前文回顾:


author_avatar

Lawyer, macOS/iOS Automation Amateur