Spotlight 搜不到檔案、打開沒反應、甚至連 App 都叫不出來——這是門市最常聽到的 Mac 問題之一。原因通常不是壞掉,而是索引資料庫損壞或跑到一半卡住了。大部分人照下面順序試,第一個方法就能搞定,不需要重裝系統。
最典型的症狀是「之前找得到,某次更新後找不到了」,或者搜尋結果只剩部分類別(App 找得到,文件找不到)。另一種是 Spotlight 完全沒反應,按 Command + Space 根本不跳窗;這通常是快捷鍵被其他 App 搶走,跟索引無關,要另外處理。
還有一種情況比較少見:檔案是在外接硬碟或 NAS,Spotlight 預設不一定會索引外部磁碟,或是那顆磁碟被加進了隱私排除清單,搜尋結果當然是空的。
所以第一步是先釐清:你找不到的東西是 App、文件、還是根本整個搜尋窗都壞了?
這個方法不需要 Terminal,適合所有人。
macOS Ventura(13)以後的路徑:系統設定 → Siri 與 Spotlight → Spotlight 隱私權
macOS Monterey(12)以前的路徑:系統偏好設定 → Spotlight → 隱私權
步驟如下:
移除的瞬間,Spotlight 就會開始重建整顆磁碟的索引。這個過程輕則 15 分鐘、重則 2 小時,視你的 Mac 儲存容量和內容量而定。M 系列晶片的 Mac 通常比 Intel 快很多。
重建期間 Spotlight 是可以用的,但結果不完整是正常的,等它跑完就好。
mds(Metadata Server)在跑索引,不是病毒也不是哪裡出問題,讓它跑完就好。如果方法一試過一次以上,過幾天問題又復發,代表索引資料庫本身可能有更深層的損壞,這時候用 Terminal 下指令從頭抹掉比較乾淨。
打開 Finder → 應用程式 → 工具程式 → Terminal,或用 Spotlight 打「terminal」找到它。
關閉索引後重啟:
sudo mdutil -i off /
sudo mdutil -E /
sudo mdutil -i on /
第一行關掉 Spotlight 索引功能,第二行抹掉現有資料庫,第三行重新開啟讓它從零建起。每行按 Return 後會要求輸入你的 Mac 登入密碼(輸入時螢幕不顯示字元,這是正常的)。
執行完再用這個指令確認狀態:
sudo mdutil -s /
回傳 Indexing enabled. 表示一切正常,Indexing disabled. 則代表還沒開啟,再執行第三行。
注意:mdutil -E 只清除索引資料,不會刪掉你的任何檔案,這點很多人會擔心,可以放心。
如果按 Command + Space 完全沒反應,先排除快捷鍵衝突。
常見兇手:輸入法切換(特別是「鼠鬚管」或舊版 Google 注音)、Alfred、Raycast、LaunchBar——這些 App 預設也會搶 Command + Space。
確認方式:系統設定 → 鍵盤 → 鍵盤快速鍵 → Spotlight,看「顯示 Spotlight 搜尋」那一行顯示的快捷鍵是什麼,如果是空白或被改掉了,重新指定回 Command + Space。
同時去檢查 Raycast / Alfred 的偏好設定,把它們的啟動快捷鍵改成別的組合,例如 Option + Space,讓 Spotlight 保住 Command + Space。
有時候並不是整個 Spotlight 壞了,而是你要找的那個類別被排除掉了。例如你找「郵件」找不到,有可能是郵件這個類別的索引沒開。
系統設定 → Siri 與 Spotlight → Spotlight 搜尋結果
這裡列出所有 Spotlight 可以搜尋的類別——文件、郵件、聯絡人、行事曆、App、PDF、字體等。把你需要但找不到的類別打勾,存回去,Spotlight 會補建那個類別的索引。
同理,如果你要找的檔案在外接硬碟,要先確認那顆硬碟沒有在「隱私權」清單裡(在同一個 Spotlight 設定頁)。外接磁碟預設有時候不會被納入搜尋。
極少數情況下,mds 程序本身掛掉,無論怎麼觸發都不會動。這時候先用活動監視器(Activity Monitor)確認:
Finder → 應用程式 → 工具程式 → 活動監視器,搜尋 mds,看看 mds、mds_stores、mdworker 這些程序有沒有在清單裡、CPU 使用率是否異常(完全是 0 且停著不動,才算卡死)。
如果確認程序掛掉,在 Terminal 下:
sudo killall mds
這會終止現有的 mds 程序,macOS 會自動重新啟動它。不需要重開機。
若連 killall 都沒用,最後手段是重開機——95% 的 Spotlight 問題都能在以上五個方法內解決,不需要走到重裝 macOS。
說到底,有些情況是 Spotlight 規格上的限制,不是壞掉:
網路磁碟(SMB/AFP) — Spotlight 不索引網路磁碟,這是設計如此。要在 NAS 上找檔案,要直接在 Finder 搜尋,或靠 NAS 本身的搜尋介面。
加密的 ZIP 或 7z 壓縮檔 — 加密壓縮檔的內容 Spotlight 看不進去,這也是正常的。
iCloud 雲端未下載的檔案 — 如果你開了「最佳化 Mac 儲存空間」,有些檔案只留在 iCloud 雲端,本機沒有實體,Spotlight 找得到檔名,但打開前要等它下載。
剛建立的檔案 — Spotlight 索引不是即時的,剛存好的文件可能要等幾分鐘才會出現在搜尋結果。
好奇索引跑到哪了,在 Terminal 輸入:
sudo mdutil -s /
回傳內容裡如果看到 Scan base time 和數字,表示正在重建中;看到 Indexing enabled. 沒有額外提示,表示已完成。
另外,活動監視器裡的 mds_stores 的 CPU 如果持續有活動(幾 % 上下),也代表索引還在跑。等它降到接近 0% 就大致完成了。
Q:Spotlight 重建需要多久?我的 Mac 有 1TB 的資料。
A:這完全看機型和儲存速度。M 系列 Mac(M1 以後)加上 SSD,1TB 大概 30 分鐘到 1 小時就能跑完;Intel MacBook Pro 或 Mac mini 視硬碟健康狀況,有時要 2–3 小時。重建期間照常使用不影響,只是搜尋結果可能不完整。
Q:我每次更新 macOS 後 Spotlight 就壞,這是 Bug 嗎?
A:macOS 大版本更新(例如 Ventura 升 Sonoma、Sonoma 升 Sequoia)通常會自動觸發 Spotlight 重建,因為索引格式可能有變。症狀看起來像是「更新後壞掉」,但其實系統已經在重建了,只是需要等一兩個小時才完整。如果等了半天還是不行,再用方法一手動觸發一次。
Q:用了 Alfred 或 Raycast,還需要 Spotlight 嗎?
A:需要。Alfred 和 Raycast 的搜尋有一部分仍然依賴 Spotlight 的索引資料庫(mds_stores),不是完全獨立運作的。Spotlight 索引壞掉,這些工具的搜尋結果也會受影響——通常是 App 還找得到(有自己的快取),但文件就不行了。所以 Spotlight 索引健康是基礎,不能省。
Q:可以完全關掉 Spotlight 來省電嗎?
A:技術上可以(sudo mdutil -a -i off),但代價很大——Finder 的搜尋、Siri 的查詢、郵件的搜尋、Xcode 的符號索引都會受影響。一般使用者不建議這樣做;如果你是開發者或超重度使用者,可以考慮用 Raycast 搭配只保留 App 索引的 Spotlight 設定,但完全關掉通常得不償失。
Spotlight 問題本質上大多是索引壞掉,照本文的順序試,沒有多少人需要走到 Terminal 才能解決。如果試了還是不行,或者你的 Mac 同時有其他奇怪的行為(例如剛換過 SSD),歡迎帶去 iLab 門市讓我們現場看,有時候實際操作一下比遠端猜測快多了。不用預約,直接走進來就好,也可以先用選機小幫手看看你的機器適不適合升級。