Служба Spotlight

Служба Spotlight способна быстро выполнять широкий и глубокий поиск, поскольку в фоновом режиме она поддерживает высокооптимизирован-ные базы данных проиндексированных метаданных для каждого локального тома. При начальной настройке Lion операционная система создает эти базы данных путем индексации всех доступных локальных томов. Lion также индексирует новые локальные тома, когда они впервые подключаются к компьютеру.

На компьютере Mac фоновый процесс с именем mds (сокращение от metadata server) автоматом обновляет базы данных индексов по ходу внесения изменений в файловую систему. Поскольку эти индексы поддерживаются в актуальном состоянии, процессу Spotlight необходимо выполнять поиск только по самим базам. По сути, Spotlight предварительно в фоновом режиме ищет все вместо пользователя, чтобы последнему не пришлось ждать результатов.

Примечание. Утилита Spotlight не создает базы данных индексов на томах, доступных только для чтения, или на однократно записываемых носителях, таких как оптические диски.

Примечание. Служба Spotlight индексирует тома Time Machine и AirDisk, но не индексирует общие тома с других компьютеров. Однако она может подключаться к индексам на общих томах других компьютеров с операционной системой Mac OS X Server.

Базы данных индексов SpotLight находятся в корне каждого тома в папке с именем .Spotlight-V100. Несколько приложений поддерживают свои базы данных отдельно от этих общих индексных баз данных. Одним из примеров является встроенное приложение электронной почты Mail. Оно поддерживает собственную оптимизированную базу данных электронной почты в папке -/Library/Mail/Envelope каждого пользователя. Также база данных индекса Spotlight для пользователя, защищаемого системой Традиционный FileVault, для повышения безопасности хранится в корне его зашифрованной домашней папки. Если вы испытываете проблемы со службой Spotlight, то можете принудительно перестроить базы данных индексов, удалив их, а затем перезагрузив компьютер, либо с помощью настроек Spotlight, как рассказывается далее в этом уроке.

Безопасность Spotlight

Чтобы обеспечить такую же безопасность, как во всей остальной файловой системе, Spotlight индексирует разрешения каждого объекта. Хотя служба Spotlight индексирует все объекты на томе, она будет автоматом фильтровать результаты поиска и показывать только те объекты, на доступ к которым у текущего пользователя имеются разрешения. Однако когда пользователи выполняют поиск по подключенным локально несистемным томам, проблема безопасности все равно остается, поскольку разрешения на них могут игнорироваться. Другими словами, все пользователи могут выполнять поиск по локально подключенным несистемным томам, включая подключенные образы дисков, даже если диск был подключен другим пользователем.

Подключаемые модули Spotlight

Утилита Spotlight может создавать индексы и тем самым выполнять поиск в растущем множестве метаданных, используя технологию подключаемых модулей. Каждый подключаемый модуль Spotlight создается для анализа определенных типов файлов или баз данных. Многие подключаемые модули Spotlight включены по умолчанию, однако компания Apple и сторонние разработчики могут создавать дополнительные подключаемые модули для расширения возможностей поиска Spotlight.

Включенные подключаемые модули Spotlight позволяют делать следующее.

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

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

► Выполнять поиск по содержимому файлов множества типов, включая текстовые файлы, файлы и базы данных iLife, файлы приложения Photoshop, PDF-файлы, файлы приложений из пакетов iWork и Microsoft Office.

► Выполнять поиск по персональной информации, такой как контакты Address Book и события календаря iCal.

► Выполнять поиск по корреспонденции, такой как содержимое сообщений Mail и протоколы чат-сеансов iChat.

► Выполнять поиск по высоко релевантной информации, такой как избранные ссылки или закладки и журнал браузера.

Подключаемые модули Spotlight, как любые системные ресурсы, хранятся в различных папках Библиотеки (Library). Встроенные подключаемые модули Spotlight всегда находятся в папке /Система/Библиотеки/ Spotlight (/System/Library/Spotlight) и иногда в папке /Библиотеки/Spotlight (/Library/Spotlight). Подключаемые модули сторонних поставщиков устанавливаются либо в папку /Библиотеки/Spotlight (/Library/Spotlight), либо в папку -/Библиотеки/Spotlight (-/Library/Spotlight), в зависимости от того, кому требуется их использовать.

Совет. Можно создавать собственные метаданные для Spotlight, вводя комментарии Spotlight в окнах Свойства (Get Info) и окна инспектора (Inspector) из утилиты Finder.