重新建立 Mail.app 搜尋索引?

重新建立 Mail.app 搜尋索引?

我的 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/

  1. mdimport -r /System/Library/Spotlight/Mail.mdimporter在終端中嘗試

  2. 嘗試sudo mdutil – E在終端機(需要管理員密碼)中,或透過 Spotlight 首選項,將整個電腦新增至排除資料夾的「隱私」清單中,然後將其刪除;這兩項行動都將迫使重新計算聚光燈指數

  3. 就我而言,上述所有操作都沒有做任何事情,並且在嘗試更改 Spotlight 隱私設定時收到一條錯誤訊息,表明我的整個索引真的很混亂。解決方案是在終端機中輸入以下內容:

    sudo mv /.Spotlight-V100 /Spotlight-V100-old

    然後重新啟動計算機,以強制重新索引計算機。然後,您也可以清理現在出現在硬碟上的資料夾「Spotlight-V100-old」。

    第三個核選項也需要管理員權限。

相關內容