Spotlight (应用程序)
编辑Spotlight 是 Apple 开发的适用于 macOS 和 iOS 的桌面搜索。 它旨在尽快找到用户的文件,包括文档、图片、音乐、程序、联系人、电子邮件和许多其他文件。Spotlight 基于它为所有可用数据载体创建的索引并透明地更新。 每个文件都与其元数据一起编入索引。 一旦用户启动搜索,就会在卷索引中搜索匹配结果(建议搜索)。
Spotlight 在 WWDC 2004 上推出,并于 2005 年 4 月随 Mac OS X Tiger 一起发布。
作为 OS X Yosemite 的一部分,更新版的 Spotlight 在 WWDC 2014 上亮相。
Apple 为 Spotlight 提供了两种 API,一种用于搜索文件 (SearchKit),一种用于构建 Spotlight 导入模块(分布在不同的 Cocoa 框架中)。
Mac OS X 中在 Tiger 之前搜索
编辑从 Mac OS 8.5 到 Mac OS X Panther,使用了一个名为 Sherlock 的程序来查找文件。 搜索代码取自 Apple 在 1990 年代初期开发的 AppleSearch 程序。
2002 年 3 月,Apple 聘请开发人员和文件系统设计师 Dominic Giampaolo 开发 Spotlight。 Spotlight 首次在 WWDC 2004 主题演讲中向公众介绍。Sherlock 不再得到认可; 截至 2010 年底,几乎所有 Sherlock 的服务都不再可用。
工作原理
编辑Spotlight 分为两个部分:带有元数据服务器的后端和所有客户端(访问索引的程序)。
后端
Spotlight 后端由守护程序 mds(元数据服务器,随系统启动)和 mdworker(在登录时启动;每个用户一个实例)组成。当客户端联系元数据服务器,或者创建或更改文件时,元数据服务器变为活动状态。元数据服务器通过 mdimport 守护程序接收有关连接的硬盘驱动器和 USB 介质上的文件的信息(CD/DVD 没有索引,因为无法在数据载体上创建索引)。 这会尝试获取文件类型的导入器。 然后,导入器必须检查文件的元数据,然后将文件的元数据集合返回给服务器,服务器将此信息存储在索引中。
当操作系统xxx次启动时,所有文件都被索引一次。 这将需要一些时间,之后 Spotlight 将准备就绪,所有对索引的更改将在后台逐步发生。索引将被丢弃并重建。
用户界面
在右上角有一个带放大镜的图标。 单击它会打开 Spotlight 菜单。 也可以通过键盘快捷方式打开,默认为cmd+空格。在Spotlight菜单中,用户可以输入搜索查询。 然后,Spotlight 会尝试查找与请求最匹配的文件。 结果的顺序可以在系统设置中设置,Spotlight只返回用户有读取权限的文件。
您还可以使用 Finder 搜索文件。 在那里您可以按文件名或内容搜索,用户可以指定是仅在当前文件夹中搜索还是在整个硬盘驱动器中搜索。还可以为搜索指定其他条件(例如“上次打开:昨天”或“文件类型: Image"). 任何 Spotlight 搜索也可以保存为所谓的“智能搜索”; 查询保存所有参数,但不保存结果。 以后可以很容易地调用这些保存的搜索; 然后他们会在通话时提供当前结果。
默认情况下,Spotlight 对多个词条的查询被视为布尔运算符 AND 放在每个词条之间。使用 API 时,也可以以文本形式进行查询,也可以使用 C 比较运算符以及逻辑运算符(||、&&)和通配符 (*)。对于用户界面中的文本查询(通过 Spotlight 菜单),仅可以使用布尔运算符 OR 和 NOT。
Apple 为开发人员提供了访问 Spotlight Index (SearchKit) 的 API。 结合他们自己的某些文件类型的导入器,开发人员还可以在他们的程序中启用复杂的 Spotlight 搜索。一个例子是 Apple 的邮件程序,它有自己的 Spotlight 导入器(用于阅读 Metada电子邮件中的 10 个)并允许用户在他的整个邮件存档中搜索相同的元数据。另一个例子是系统设置:如果用户,例如 例如,搜索“keys”将返回如下结果 提供鼠标或键盘设置。
Spotlight 找到的本地安装的程序可以直接从结果列表中启动。
每个用户都可以在系统首选项中指定是否有 Spotlight 不应搜索的文件夹或磁盘; 同样,每个用户都可以指定他们希望在 Spotlight 菜单中看到的文件类别以及它们的显示顺序。
Apple 为 Mac OS X 提供了四种 Spotlight 命令行工具,它们也可以在 Darwin 下使用:
- mdutil:允许用户打开、关闭或放弃单个卷的索引。
- mdimport:除了让元数据服务器为每个文件自动调用它外,此工具还允许用户手动将文件添加到索引。
- mdfind:在命令行上执行 Spotlight 请求。
- mdls:列出给定文件的元数据属性。
10.5 (Leopard) 中的新功能
Mac OS X Leopard 为 Spotlight 带来了一些新功能。
当另一台 Mac 在网络上共享文件时,Spotlight 可以搜索它们。现在正式支持布尔运算符,并且可以使用括号创建嵌套搜索。使用 Apple Safari 访问的网页也被索引; URL、元数据和网页内容同时被索引。可以在 Spotlight 菜单中执行计算或在集成的牛津词典中查找单词; 为此,必须在搜索字段中输入计算项或单词。
10.7 (Lion) 中的新功能
在 Mac OS X Lion 中,Spotlight 菜单已扩展,但 Spotlight 本身并未扩展。
您可以直接从 Spotlight 菜单在 Internet 或 Wedobaike 中开始搜索查询,也可以直接显示许多文件的预览(例如文本、图像、PDF,以及字典结果)。
10.10(优胜美地)中的新功能
作为 OS X Yosemite 的一部分,更新版的 Spotlight 在 WWDC 2014 上亮相。 建议搜索现在包括Wedobaike访问和地图显示。 但是,该功能在西欧和盎格鲁撒克逊国家以外的许多地区不可用。
10.11 (El Capitan) 中的新功能
El Capitan 的一项新功能是能够在一定范围内以自然语言向 Spotlight 表达搜索查询。 例如,Spotlight 可以搜索“来自 Peter 的电子邮件”或“昨天的电子邮件”,并在搜索结果中过滤掉其他文件类型和其他时间编辑的文件。 甚至可以搜索 Mac App Store。 在 Spotlight 中也可以进行货币转换或温度值。
iOS
编辑从 iOS 3.0(原称:iPhone OS)开始,系统也有一个名为 Spotlight 的搜索。 在 iOS 6 之前,它位于xxx个主屏幕的左侧。 自 2013 年推出 iOS 7 操作系统以来,Spotlight 搜索可以通过从任何屏幕中间向下滑动来激活。
搜索范围大幅缩小,基本上只能搜索已安装应用列表和包含应用的数据(应用、联系人、消息、音乐等),但开始了互联网搜索和Wedobaike-Searches。一些内置应用程序(例如消息或邮件)也基于 Spotlight。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/364211/