HoudahSpot 4:外科手术般精准的文件搜索利器

HoudahSpot 4

HoudahSpot 我们曾在两年前介绍过,这款基于 Spotlight 搜索引擎打造的高级文件搜索软件在本周迎来了第四代更新,并且只有安装上 Yosemite 系统才能使用 TA,逼格高吧?

HoudahSpot 官方网站

HS 可以说是 Mac 平台上精确文件查找的代表作品,你可以利用上百种的参数来准确搜索硬盘上的文件,比如文件名称,内容,修改日期,标签信息,甚至是图片的像素值。无论是先于 iPhoto存放的图片,还是尚未导入 iTunes 的 MP3 音乐文件,抑或是还未整理的老设备备份数据,你都可以随意利用目录自定义,文件类型,修改日期等条件精确筛选目标文件。

四代目 HS 不是「第一眼情人」那种类型的,界面设计虽说适配 Yosemite的扁平化设计风格,但颜值并不高,而如果你仔细用上的分钟就会发现新版设计的思路清晰,所有操作均聚集在四大版块,看下图:

HoudahSpot Workflow

相比于三代目,新版多出了最左侧的 Sidebar和最右侧的Details Panel,另外在顶部添加了一个快速搜索栏,并且,引入了流行的 Multi-Tabs,也就是多标签页工作。

下面我们来依次说说这些新模块:

Sidebar

HS 的灵魂功能就是 Refine Search,但新版 Sidebar 里提供了 Templates/Snippets 来提高 Refine Search 的设计效率。

Template & Snippet

当你利用 Refine Search 来新建一个符合自身目标的组合搜索条件时,你可以把 TA 保存为一个 Template「模版」,或是一个 Snippet「片段」以备后面的操作快速调用。

Templates

HS 4 内置了一组 Sample Template,有 Apple Mail Messages,Applications,Long Lost Files等共八个模版,我们就拿「Apple Mail Messages」这个模版来举例讲讲 Refine Search:

单击 Sidebar - Sample Templates - Apple Mail Messages ,就会自动创建一个 「New Search Tab」

然后就可以输入发件人(这里叫”作者”),收件人,主题,文本内容等筛选条件(官方称之为Criteria Attributes)来查找你要的邮件,非常简单,如果你想继续细化搜索目标,可以点击已有的 Criteria 右侧的「+」按钮,在 Pop Menu 里选择「有旗标」,「收到日期」等 Criteria 。

此外我们还能利用 Criteria 下方的 Locations 和 Limit 来自定义搜索目录范围和反馈结果数量,或是添加不想检索的目录以提高搜索效率,避免浪费时间。

Criteria Group

如果你有频繁使用的 Criteria,可以直接右键选择保存为 Snippet,以后搜索可以直接从 Sidebar 拖入到 Refine Search 操作

Details Pane

在 HS 4 里,搜索结果详情(Details Pane)包含了文件信息,图片预览,文本预览三个分栏,在 Info Pane (文件信息)里显示着文件的各项元数据信息,当你把元数据右侧的勾选框挑上时,搜索结果就会以此作为 Criteria 重新过滤目标文件,当然你也可以多选。不过对于图片预览貌似存在一个严重的 BUG,就是当你以正常速度在图片之间切换时,图片预览并不能实时更换。

屏幕快照 2015-02-16 12.33.04

URL scheme

HS 是支持 URL scheme 形式嵌入第三方软件工作的,比较经典的第三方工具就是 Launchbar 和 Alfred,我们可以直接从这类软件的快速搜索框里输入关键词进行搜索,但首先你要知道 URL scheme 怎么配置,首先,HS 的 URL scheme 格式是:

houdahspot4://search?q=QUERY&l=PATH&t=PATH

在这个 URL 里,其中 「q」代表搜索字符,TA 后面的值可以直接输入成:「houdah software」,「name:*.txt 」,「tag:orange 」,但是如果运用到第三方快速启动软件上,这里留空即可;然后是「l」,代表搜索目录的路径最后是「t」代表应用 Refine Search Template 的存放路径。

URL scheme-2

比如我们要在 Launchbar 里调用 HoudahSpot 搜索,可以这样设置:

  • 到 Launchbar – Index – Web – Search Templates(UTF-8)频道里点击左下角的「+」按钮,添加新的搜索模板
  • 名称随意,但我建议为了提供效率,不用太长,单词头字母组合即可,像 HoudahSpot ,我们可以写为 hs,而 TA 的 Template URL 为:“houdahspot4://search?q=”(不带左右引号)

这样就可以了,然后在 Launchbar 的搜索框里输入 「hs+关键词」即可开始查找文件

高级玩儿法

在 Refine Search 上方的快速搜索框可不是你眼中的鸡肋功能,对于 Power User 来说,这才是提高效率的终极武器,下面我们来简单介绍一下如何使用。

快速搜索框的价值功能其实是语义化搜索,格式为:attributeName:value,这个 attributeName 和 Refine Search 的 Criteria 差不多,只是 TA 的赋值方式比较有弹性,而且所有 attribute 的名称很简短,便于用户记忆,不像 Spotlight attribute 那样复杂。

比如:

我搜索所有文件名带 Houdah 的文件,可以直接在搜索框里输入 “name:Houdah”,这里 name 就是 attributeName,value 就是 Houdah,如果我不带 name 这个 attributeName,直接输入 “Houdah”, 也就是普通模式搜索,系统会直接反馈所有名称前缀带 Houdah 的文件,再比如我输入一个词组,如:“Houdah Software”,则会反馈回所有名称带 Houdah 和 Software 的文件。

下面我来依次介绍几个常用的搜索语法:

搜索指定文件类型后缀的文件:

“filename:*.txt”:搜索所有后缀带 .txt 的文件

使用布尔操作符组合搜索文件:

“name:Houdah OR filename Houdah”:搜索 display names 为 Houdah,以及 file name 为 Houdah 的文件“name:Houdah NOT filename:Houdah”:搜素 display name 包含 Houdah,而 file name 不包含 Houdah 的文件 “filename:*.txt AND (Houdah NOT text:Houdah)”:搜索后缀为 .txt 的 text attribute 包含 Houdah,但文本内容里不包含 Houdah 的文件

按数值范围搜索:

通常这个需求要使用 numeric attributes,然后配合比较运算符使用,举例:

“pixelwidth:1000”:搜索所有宽度为 1000px 的图片“pixelcount:>=7000000”:搜索所有分辨率在 7000000 px 以上的图片 “duration:60-240”:搜索所有时长在 60 到 240 秒的音频,视频文件

按时间范围搜索文件:

这类 attributes 使用频率比较高,常见的时间 attributes 有:

  • dateadded
  • datemodified
  • datedue

常用的 value 语法是:

  • lastmonth
  • today
  • tomorrow
  • yesterday
  • lastweek
  • “last week”
  • “last month”
  • lastyear
  • “last year”
  • nextweek
  • “next week”
  • “next month”
  • nextyear
  • “next year”
  • thisweek
  • “this week”
  • “this month”
  • thisyear
  • “this year”

常用的 attributeName:

short attributes-2

泛文件类型搜索:

由于 Mac 上不同文件类型太多,Universal Type Identifiers 各有其名,所以 HS 提供了一种叫「kind values」的 attributes 赋值方式来查找文件,来配合其他 attributes,缩小查找范围,其 Attribute Name 是 Kind,比如:

  • kind:application:搜索所有应用程序
  • kind:folder:搜索目录,加载卷
  • kind:spreadsheet:搜索所有常用文档
  • kind:wordprocessing:搜索所有常用 Word 文档

常用的 kind values:

kinds-2

结语

虽然你会说 Spotlight 已经足够日常使用,但 HoudahSpot 却能做许多 SP 不能完成的工作,比如同时开启多个搜索任务(Tabs),排除某个目录,将搜索条件保存起来随时调用,更精确化的搜索功能都是 SP 暂时不能提供的, 而 4.0 里中新增的 「Snippets」更是提高了我们的使用效率,目前 4.0 版本售价为 29$,老用户升级所需费用为 17$。如果您有新奇的 HoudahSpot 使用经验分享,欢迎联系我们,Mac玩儿法会为作者提供满意的稿费,投稿申请撰稿作者请直接发邮件到 waerfa # gmail.com,或通过微博私信联系 @Mac玩儿法。

EasyFind

HoudahSpot 官方网站

HoudahSpot 4
评论 1 条

  • Lucius

    看了很久今天入手了。我想模仿文中介绍的方法让alfred调用houdah spot但是失败了,请问您知道怎么做吗

    2015-05-21 06:36 回复