Spotlight 搜尋不到檔案,先檢查再重建索引
Spotlight 找不到明明還在的檔案或 App 時,先分清是搜尋範圍排除了它,還是索引沒建完,直接重建可能只是多做一遍工作,解決不了沒開啟的結果類型或主動排除的目錄。先選一個確定存在的項目,記住它的位置,每改一處都用它複查。
先確認缺的是哪一部分
在 Finder 直接瀏覽到這個項目,確認能開啟,再記下問題影響的是一個資料夾、一類內容、App,還是整個磁碟,Apple 的搜尋排查指南也是從搜尋文字、位置和設定開始,而不是先重設索引。
| 現象 | 先查什麼 | 怎麼複查 |
|---|---|---|
| 缺一類搜尋結果 | Spotlight 的結果設定 | 搜尋這一類中一個確定存在的項目 |
| 缺一個資料夾或磁碟 | 隱私權排除列表 | 搜尋這個位置裡的項目 |
| 初次設定或更新後缺結果 | 索引進度 | 索引穩定後重複同一搜尋 |
| 只有網路共享搜尋不到 | 共享是否可存取,以及伺服器搜尋 | 瀏覽共享,再對比本機檔案搜尋 |
CPU 用量另看,如果結果正常,只是索引程序一直忙,可以看 mds 和 mdworker 高 CPU 用量,App 內容索引的活動看 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 介面,也能清理已經移除的 App 留下的 Spotlight 規則,這兩項與重建檔案索引不同,Mole 沒有 Spotlight 索引重建功能,需要重建時使用 Apple 的隱私權列表步驟。
常見問題
顯示索引已啟用,就代表已經完成了嗎?
不是,它說明的是卷宗的索引狀態,不是完整程度或搜尋是否正確,還是要複查一個確定存在的檔案,並看 Spotlight 視窗中的進度。
一個資料夾搜尋不到,需要重建整個磁碟嗎?
先檢查設定、排除項目和那個確定存在的項目,Apple 的步驟可以只重建資料夾,也可以重建整個磁碟,選能對應問題的最小位置就好。
隱私權設定改完還能復原嗎?
可以把記下的排除項目加回去,這會再次改變搜尋範圍,但不會撤銷已經要求的索引工作,其他排除項目保持原樣。