我的 Mail.app 的搜尋索引似乎已損壞。我有 4 年的電子郵件,但是當透過 Mail.app 中的內建搜尋進行搜尋時,它總是不會返回任何結果。任何人都知道如何在 OS X 上的 Mail.app 中重建或重新建立搜尋索引?
答案1
在此之前,Lion Mail 將其資料庫保留在~/Library/Mail/Envelope Index
.對於獅子來說是~/Library/Mail/V2/MailData/Envelope Index
。
這是一個sqlite資料庫。要重新產生整個文件,只需退出郵件,然後刪除該文件即可。郵件將在下次啟動時建立新郵件(可能需要一段時間,具體取決於您郵箱的大小)。
警告:我只在 Lion 之前這樣做過。我在我的MailData
目錄中看到 Lion 上有幾個我不熟悉的文件,因此它的行為可能會有所不同。在破壞任何東西之前,你有責任備份自己的資料。
答案2
如果這個~/Library/Mail/Envelope Index
技巧不起作用(這對我來說不起作用),則可以採取許多其他步驟來重建郵件搜尋索引,此處概述了一些步驟:http://www.chriswrites.com/2012/02/find-missing-emails-in-mac-os-xs-mail-app/
mdimport -r /System/Library/Spotlight/Mail.mdimporter
在終端中嘗試嘗試
sudo mdutil – E
在終端機(需要管理員密碼)中,或透過 Spotlight 首選項,將整個電腦新增至排除資料夾的「隱私」清單中,然後將其刪除;這兩項行動都將迫使重新計算聚光燈指數就我而言,上述所有操作都沒有做任何事情,並且在嘗試更改 Spotlight 隱私設定時收到一條錯誤訊息,表明我的整個索引真的很混亂。解決方案是在終端機中輸入以下內容:
sudo mv /.Spotlight-V100 /Spotlight-V100-old
然後重新啟動計算機,以強制重新索引計算機。然後,您也可以清理現在出現在硬碟上的資料夾「Spotlight-V100-old」。
第三個核選項也需要管理員權限。