Spotlight 搜索不到文件,先检查再重建索引
Spotlight 找不到明明还在的文件或应用时,先分清是搜索范围排除了它,还是索引没建完,直接重建可能只是多做一遍工作,解决不了没开启的结果类型或主动排除的目录。先选一个确定存在的项目,记住它的位置,每改一处都用它复查。
先确认缺的是哪一部分
在访达直接浏览到这个项目,确认能打开,再记下问题影响的是一个文件夹、一类内容、应用,还是整块磁盘,Apple 的搜索排查指南也是从搜索文字、位置和设置开始,而不是先重置索引。
| 现象 | 先查什么 | 怎么复查 |
|---|---|---|
| 缺一类搜索结果 | Spotlight 的结果设置 | 搜这一类中一个确定存在的项目 |
| 缺一个文件夹或磁盘 | 隐私排除列表 | 搜这个位置里的项目 |
| 初次设置或更新后缺结果 | 索引进度 | 索引稳定后重复同一搜索 |
| 只有网络共享搜索不到 | 共享是否可访问,以及服务器搜索 | 浏览共享,再对比本地文件搜索 |
CPU 占用另看,如果结果正常,只是索引进程一直忙,可以看 mds 和 mdworker 高 CPU 占用,应用内容索引的活动看 corespotlightd 高 CPU 占用,这两种现象本身都不能证明需要重建磁盘索引。
检查设置,给索引留出时间
在系统设置中打开 Spotlight,部分版本叫 Siri 与 Spotlight,Apple 的当前索引说明先让人确认缺失的内容类型是否参与搜索,再检查隐私列表中排除的文件夹和磁盘,只有想让该位置参与搜索时才移除排除项,先记下原来的状态。
如果问题出现在更新或迁移之后,改设置前先看是否还在索引,Apple 说明初次设置和软件更新后的索引可能需要数小时甚至数天,取决于数据量,方便时让 Mac 接电、联网并保持空闲,再搜同一个项目,按 Command-Space 打开的 Spotlight 窗口可能显示索引进度。
等够某个固定时长不能证明索引失败,要看原来那个项目能不能搜到,不能只看进度提示是否消失,如果改结果类型或移除排除项就解决了问题,复查后就不用继续重建。
只读索引状态,不做重置
想多查一步,可以在终端运行只读命令。
mdutil -s /
macOS 自带的 mdutil 手册把 -s 定义为显示指定宗卷的索引状态,Apple 的命令行参考也介绍了这个工具。启用状态不是完成百分比,也不能证明某个文件已经进索引,状态不可用或不符合预期时,先保留原始输出。
检查已经挂载的外接磁盘时,把示例名称换成真实的挂载路径。
mdutil -s "/Volumes/Archive"
除非这就是磁盘的路径,否则不要原样运行,提示路径不存在或不支持该宗卷,并不意味着该删索引目录或改权限,先对照磁盘能否访问、是否被隐私列表排除,再决定要不要做写入操作。
只重建受影响的文件夹或磁盘
前面的检查都做过,同一个项目仍找不到时,再按 Apple 的重建步骤操作,下面使用 macOS Ventura 13 开始采用的系统设置,Apple 也说明隐私按钮的名称会随版本变化。
- 在系统设置打开 Spotlight,如果你的 Mac 显示 Siri 与 Spotlight,就打开那一项。
- 打开搜索隐私列表,记下已有的排除项。
- 用添加按钮或拖放,把受影响的文件夹或磁盘加进列表。
- 等几秒,只选中刚添加的位置,再把它从列表移除。
- 完成并关闭系统设置,等索引处理后再重复最初的搜索。
留在列表里就仍被排除,所以添加后还要完成移除,不动其他隐私排除项。如果 Apple 的步骤提示所有权或权限错误,先停下来,看它链接的权限说明,不要递归修改权限,如果这个位置原本就是要保密的,测试后把排除项加回去。
外接磁盘和网络位置分开查
外接磁盘先确认能浏览并打开目标文件,再看这块磁盘的排除项和状态,Apple 的步骤可以针对磁盘或文件夹,问题只发生在外接磁盘时,就针对那个位置,不要反复重建内置磁盘。
网络共享先记下服务器和共享名称、能否浏览,以及同样的搜索能否找到本地文件,重建前向服务器管理员或厂商确认那里怎么提供搜索,不要假设重置本机索引就能修好服务器搜索,也不要删除共享上的元数据目录。
做完这次受控重建还是没变化,把 macOS 版本、确切搜索文字、文件位置、隐私状态和命令输出留给 Apple 支持,能重复验证的证据,比一连串掩盖原始状态的重置更有用。
Mole 能做什么
Mole Mac 的优化可以重启 Spotlight 界面,也能清理已经卸载的应用留下的 Spotlight 规则,这两项与重建文件索引不同,Mole 没有 Spotlight 索引重建功能,需要重建时使用 Apple 的隐私列表步骤。
常见问题
显示索引已启用,就代表已经完成了吗?
不是,它说明的是宗卷的索引状态,不是完整程度或搜索是否正确,还是要复查一个确定存在的文件,并看 Spotlight 窗口中的进度。
一个文件夹搜索不到,需要重建整块磁盘吗?
先检查设置、排除项和那个确定存在的项目,Apple 支持针对文件夹或磁盘重建,选能覆盖问题的最小位置就好。
隐私设置改完还能恢复吗?
可以把记下的排除项加回去,这会再次改变搜索范围,但不会撤销已经请求的索引工作,其他排除项保持原样。