Одной из самых удобных фишек macOS является встроенная система поиска Spotlight. Spotlight может искать данные не только по названиям, но и по содержанию, браузерной истории и медиафайлам. Прямо в строке поиска можно производить арифметические вычисления и проводить конвертацию величин без необходимости открывать калькулятор.
Но порой Spotlight перестает работать так, как от него ожидается. Решение проблемы — перестройка поискового индекса, то есть удаление собранной «спотлайтом» ранее информации и ее принудительная актуализация.
Содержание
Признаки того, что нужно перестроить индекс
- Поиск в Spotlight работает плохо или медленно
- Spotlight не находит нужные приложения по названию
- Проблемы с релевантностью поисковых результатов (пример: вместо приложения в первую очередь предлагается сайт из истории браузера)
Наличие любого из этих симптомов — верный признак того, что поисковый индекс Spotlight нуждается в принудительном обновлении. Кроме того, индекс можно периодически перестраивать и в профилактических целях — хуже вашему маку от этого точно не будет.
Как перестроить индекс Spotlight через настройки
Открываем «Системные настройки» → «Siri и Spotlight»:
В самом низу страницы нажимаем на «Конфиденциальность Spotlight…» и добавляем дисковый накопитель мака в список папок, поиск по которым запрещен:
При этом имеющийся поисковый индекс будет удален. Теперь снова откроем «Конфиденциальность…» и уберем установленный запрет на индексацию:
После чего автоматически начнет создавать новый индекс. Проверить это можно в самом Spotlight:
Время на переиндексацию зависит от объема дискового накопителя и количества данных, но в целом она происходит очень быстро.
Как перестроить индекс Spotlight в терминале
Но есть способ перестроить поисковый индекс Spotlight проще и быстрее. Для этого открываем терминал и последовательно вводим следующие команды:
sudo mdutil -i off / sudo rm -rf /.Spotlight-V100 sudo rm -rf /.Spotlight-V200 sudo mdutil -i on / sudo mdutil -E /
При этом в консоли должны появиться сообщения сперва об отключении индексации (Indexing disabled), а потом о ее повторном включении (Indexing enabled):
Открыв окно поиска Spotlight после выполнения этих команд мы также убедимся, что процесс переиндексации запущен:
На оборачивании простейших консольных команд для обслуживания macOS в графический интерфейс построена целая индустрия «ускорителей» и «оптимизаторов» системы: CleanMyMacX, BuhoCleaner, MacCleaner Pro и прочие бесполезные по сути приложения.
Обладая базовыми навыками работы в консоли можно выполнять подобные процедуры самостоятельно — быстро и бесплатно, и даже повесить их на cron для автоматического запуска по расписанию.