ryg

Восстановление работы spotlight

Программа Spotlight является одной из важнейших и удобных возможностей в Mac OS X. Она индексирует содержимое жестких дисков еще во время загрузки операционной системы и всегда позволяет найти необходимые материалы в компьютере. Позволяет искать не только в заголовках, но и в содержимом документов.

 Данный инструмент впервые появился в OS X 10.4 Tiger в 2005 году

Запустить ее можно нажав на "лупу" в верхнем правом углу дисплея, либо зажав клавиши ctrl+пробел.

Настройка программы производится в "Системные Настройки->Spotlight"

В закладке   "Результаты поиска"    можно исключить ненужные материалы и изменить порядок выдачи их в результатах поиска, путем перетягивания разделов мышкой.

В закладке "конфиденциальность" можно исключить из поиска папки, которые нельзя индексировать.

Настройка spotlight OS X
Настройка spotlight OS X

Сами настройки программы хранятся в файле 

/Users/Ваше Имя/Library/Preferences/com.apple.spotlight.plist

Перейти к нему можно из Finder нажав cmd+shift+g и вставив ссылку (Ваше Имя - необходимо заменить на имя Вышей домашней папки)

По умолчанию Spotlight не ищет в системных папках, для того чтобы включить необходимо сделать следующее:

Находясь в  Finder нажмите cmd+F, появится окно поиска. В нём выберите кнопку "тип", найдете "системные файлы" и включите их в поиск.

Иногда механизм индексации Spotlight дает сбой и перестает работать. В большинстве случаев Spotlight не работает из-за нарушения индексных файлов хранящихся в корневом разделе диска в папке /.Spotlight-V100 (скрытая папка). За хранение метаданных индекса отвечает утилита mdutil, запускаемая из терминала.

Для восстановления работоспособности Спотлайт обычно достаточно сделать следующее:

В терминале выполнить следующие команды

sudo mdutil -as

Команда потребует пароль пользователя. 
Параметр  a - говорит о необходимости применения команды для всех дисков компьютера
Параметр s  - сообщает о статусе индексирования.

В случае нормальной работы утилита выведет следующее сообщение

/:    Indexing enabled. 

Если же индексирование не работает, то сообщение будет примерно таким или аналогичным

/:
Error: unable to perform operation. (-400)
No index.

Можно попытаться отключить и потом включить индексирование командами

sudo mdutil -a -i off

и потом включить

sudo mdutil -a -i on

Если данные команды не помогли необходимо удалить каталог метаданных Spotlight командой

sudo rm -Rf /.Spotlight-V100
sudo killall -9 mdworker
sudo killall -9 mds

и потом попытаться запустить индексирование

sudo mdutil -i on -E /

Опять можно проверить индексирование командой

sudo mdutil -as

Если вышеперечисленные действия не помогли, то необходимо перезагрузить компьютер в безопасный режим. И повторить действия по удалению индекса

Полезные команды
mdutil -утилита управления хранением данных Spotlight
mdfind - утилита поиска данных в режиме терминала в Mac OS X