Кажется, что индекс поиска для моего Mail.app был поврежден. У меня есть 4 года писем, но при поиске через встроенный поиск в Mail.app он всегда не возвращает никаких результатов. Есть ли у кого-нибудь идеи, как можно перестроить или воссоздать индекс поиска в Mail.app на OS X?
решение1
До Lion Mail база данных хранилась в ~/Library/Mail/Envelope Index
. Для Lion это ~/Library/Mail/V2/MailData/Envelope Index
.
Это база данных sqlite. Чтобы перегенерировать весь файл, просто закройте mail и удалите файл. Mail создаст новый при следующем запуске (это может занять некоторое время в зависимости от размера ваших почтовых ящиков).
Предостережение: Я делал это только до 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В моем случае все вышеперечисленное не дало никаких результатов, и я получил сообщение об ошибке при попытке изменить настройки конфиденциальности Spotlight, указывая, что весь мой индекс был действительно испорчен. Решением было ввести следующее в Терминале:
sudo mv /.Spotlight-V100 /Spotlight-V100-old
и затем перезагрузите компьютер, чтобы принудительно переиндексировать машину. Вы также можете затем очистить папку "Spotlight-V100-old", которая теперь появится на вашем жестком диске.
Этот третий ядерный вариант также требует прав администратора.