重新创建 Mail.app 搜索索引?

重新创建 Mail.app 搜索索引?

看来我的 Mail.app 的搜索索引已损坏。我有 4 年的电子邮件,但通过 Mail.app 中的内置搜索进行搜索时,总是没有结果。有人知道如何在 OS X 上的 Mail.app 中重建或重新创建搜索索引吗?

答案1

在此之前,Lion Mail 将其数据库保存在~/Library/Mail/Envelope Index。对于 Lion 来说,它是~/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”。

    第三个核选项也需要管理员权限。

相关内容