Spotlight — это общесистемная функция поиска на рабочем столе в операционных системах Apple MacOS и iOS . Spotlight — это система поиска на основе выбора , которая создает индекс всех элементов и файлов в системе. Он предназначен для того, чтобы пользователь мог быстро находить самые разнообразные объекты на компьютере, включая документы, изображения, музыку, приложения и системные настройки . Кроме того, можно осуществлять поиск по определенным словам в документах и на веб-страницах, в истории веб-браузера или в закладках. Это также позволяет пользователю сузить поиск по датам создания, датам изменения, размерам, типам и другим атрибутам . Spotlight также предлагает быстрый доступ к определениям из встроенного Нового Оксфордского американского словаря и к функциям калькулятора. Существуют также инструменты командной строки для выполнения таких функций, как поиск Spotlight.
Впервые Spotlight был анонсирован на Всемирной конференции разработчиков в июне 2004 года [1] , а затем выпущен вместе с Mac OS X Tiger в апреле 2005 года. [2]
Аналогичная функция для одноименной ОС iPhone 3 была анонсирована 17 марта 2009 года.
Индексы метаданных файловой системы поддерживаются сервером метаданных (который отображается в системе как демон mds или mdworker ). Сервер метаданных запускается командой launchd при загрузке macOS (ранее Mac OS X, затем OS X) и активируется клиентскими запросами или изменениями в файловых системах, которые он отслеживает. Информацию о файлах на жестких дисках компьютера ему передает демон mdimport ; он не индексирует съемные носители, доступные только для чтения, такие как компакт-диски или DVD-диски [3] , но индексирует съемные, доступные для записи внешние носители, подключенные через USB, FireWire или Thunderbolt, а также карты Secure Digital. Помимо базовой информации о каждом файле, такой как его имя, размер и временные метки, демон mdimport также может индексировать содержимое некоторых файлов, если у него есть подключаемый модуль Importer, который сообщает ему, как форматируется содержимое файла. Spotlight поставляется с импортерами определенных типов файлов, таких как документы Microsoft Word , MP3 и PDF . Apple публикует API , которые позволяют разработчикам создавать плагины Spotlight Importer для собственных форматов файлов. [3]
При первом входе пользователя в операционную систему Spotlight создает индексы метаданных о файлах на жестких дисках компьютера . [3] Он также создает индексы файлов на таких устройствах, как внешние жесткие диски, подключенные к системе. Первоначальное индексирование может занять некоторое время, но после этого индексы постоянно обновляются в фоновом режиме по мере создания или изменения файлов. Если система обнаружит, что файлы на внешнем диске были изменены в системе под управлением версии macOS старше Mac OS X Tiger, она повторно проиндексирует том с нуля. [3]
В Tiger доступ к Spotlight можно получить из разных мест. При нажатии на значок в правом верхнем углу строки меню открывается текстовое поле, в которое можно ввести поисковый запрос. Окна Finder также имеют текстовое поле в правом верхнем углу, куда можно ввести запрос, а также стандартные диалоговые окна загрузки и сохранения. Оба этих текстовых поля сразу же начинают отображать результаты поиска, как только пользователь начинает вводить поисковый запрос, возвращая элементы, соответствующие этому термину, или элементы, начинающиеся с этого термина. Результаты поиска можно уточнить, добавив критерии в окне Finder, например «Создано сегодня» или «Размер более 1 КБ». [3]
Mac OS X Tiger и более поздние версии также включают утилиты командной строки для запроса или управления Spotlight. Команда mdimport не только используется самой системой для индексирования информации, но и может использоваться пользователем для импорта определенных файлов, которые в противном случае были бы проигнорированы, или принудительного повторного импорта файлов. Он также предназначен для использования в качестве инструмента отладки для разработчиков, пишущих плагины Importer. mdfind позволяет пользователю выполнять запросы Spotlight из командной строки, а также позволяет включать запросы Spotlight в такие вещи, как сценарии оболочки . mdls перечисляет проиндексированные атрибуты для конкретных файлов, позволяя пользователю указать, какие файлы и/или какие атрибуты. Индексами, создаваемыми Spotlight, можно управлять с помощью mdutil , который может стирать существующие индексы, заставляя их перестраиваться при необходимости, или отключать индексирование. [4] Эти утилиты также доступны на Darwin . [ нужна цитата ]
Хотя логические выражения и не рекламируются широко, их можно использовать в поиске Spotlight. [5] По умолчанию, если одно слово включает более одного слова, Spotlight выполняет поиск так, как если бы между словами было добавлено «И». Если поставить '|' между словами Spotlight выполняет запрос OR. Размещение «-» перед словом указывает Spotlight искать результаты, которые не включают это слово (запрос NOT). [6]
В настоящее время Spotlight не может индексировать и искать тома NTFS , к которым предоставлен общий доступ через SMB . [7]
В Mac OS X Leopard Apple представила некоторые дополнительные функции. С помощью Spotlight в Tiger пользователи могут выполнять поиск только на устройствах, подключенных к их компьютерам. С помощью Leopard Spotlight может выполнять поиск сетевых компьютеров Mac под управлением Leopard (как клиентской, так и серверной версии), на которых включен общий доступ к файлам. В графический интерфейс была добавлена функция Quick Look , которая отображает предварительный просмотр файлов в результатах поиска, поэтому приложения не нужно открывать только для того, чтобы подтвердить, что пользователь нашел нужный файл. Синтаксис также был расширен за счет поддержки словесных логических операторов («И», «ИЛИ» и «НЕ»). [8] Эти варианты операторов локализованы; в то время как пользователи, для которых установлен английский язык системы, могут использовать «И», немецким пользователям, например, придется использовать «UND». Варианты символов работают с любым системным языком. [9]
Кроме того, хотя Spotlight не включен в серверной версии Tiger, [10] он есть в серверной версии Leopard. [11]
Кроме того, если Spotlight в Tiger имел уникальный и отдельный дизайн окон, Spotlight в Leopard теперь использует те же окна, что и Finder, что обеспечивает более унифицированный графический интерфейс.
Уникальное окно Spotlight в Tiger позволяло сортировать и просматривать результаты поиска по любым метаданным, обрабатываемым Finder; тогда как окна Spotlight Finder в Leopard фиксированы для просмотра и сортировки элементов только по дате последнего открытия, имени файла и типу. В Leopard в настоящее время нет возможности сохранить настройки окна Finder, которое открывается через Spotlight.
Начиная с Leopard, меню Spotlight стало выполнять функцию калькулятора с функциональностью, очень похожей на функцию поиска Google (но без необходимости подключения к Интернету), а также словарем, который позволяет искать определение английского слова с помощью Оксфордского словаря. Словарь включен в macOS.
В OS X Yosemite пользовательский интерфейс поиска Spotlight был полностью переработан. Вместо того, чтобы действовать как раскрывающееся меню, теперь оно по умолчанию расположено в центре экрана, хотя панель поиска (и/или само окно) можно перетащить туда, где пользователь предпочитает, чтобы она появлялась. Помимо всего того, что могли делать предыдущие версии Spotlight, обновленная версия Spotlight в Йосемити добавляет панель предварительного просмотра или информационную панель с правой стороны (с результатами слева), а также добавляет поддержку поиска в Википедии, Картах и другие источники.
Инструмент поиска, также называемый Spotlight, был включен в продукты iOS (ранее iPhone OS) начиная с iPhone OS 3 . Эта функция помогает пользователям искать контакты, метаданные почты , [12] календари, мультимедиа и другой контент. [12] По сравнению с Spotlight на macOS возможности поиска iOS ограничены. [12] Экран Spotlight открывается движением пальца вправо от основного главного экрана или, как в iOS 7, путем потягивания вниз любого из главных экранов. [12]
Эта функция была анонсирована в марте 2009 года и выпущена в iOS 3.0 в июне 2009 года. Версия iOS 4.0 включала возможность поиска текстовых сообщений. В iOS 6 теперь отображается папка, в которой находится приложение (если применимо). С момента появления iOS 7 Spotlight больше не имеет собственной специальной страницы, но доступ к ней можно получить, потянув вниз посередине любого домашнего экрана.
17 сентября 2014 г. Spotlight Search был обновлен до iOS 8 и теперь включает более интуитивно понятные результаты поиска в Интернете через Bing и Википедию , а также более быстрый доступ к другому контенту. [13]
В iOS 9 Spotlight Search был обновлен и теперь включает результаты контента в приложениях. [14]
В 2021 году Apple представила поиск изображений в Spotlight на iOS . Spotlight теперь использует интеллект для поиска фотографий по местоположению, людям, сценам или объектам, а с помощью Live Text Spotlight может находить текст и рукописный текст на фотографиях.
С момента выпуска Yosemite Spotlight по умолчанию отправляет все введенные запросы и информацию о местоположении в Apple. Данные сопровождаются уникальным идентификационным кодом, который, по утверждению Apple, меняется каждые 15 минут на новый идентификатор. В ответ на проблемы конфиденциальности Apple заявила, что они не используют данные для создания профилей своих пользователей и что информация о запросах и местоположении передается только их партнеру Bing в соответствии со строгим контрактом, который запрещает использование этой информации для рекламные цели. В 2017 году Bing был заменен Google в качестве поисковой системы Spotlight. [15] Кроме того, Apple заявила, что, хотя Spotlight стремится скрыть точное местоположение, информация обычно более точна в густонаселенных районах и менее точна в редких. Совместное использование данных Spotlight можно отключить в системных настройках Spotlight, сняв флажок «Предложения Spotlight». Когда это будет сделано, данные не будут переданы Apple. [16] [17] [18]
Spotlight ищет содержимое внутри документов и информацию об этих документах или метаданные.
iPhone Spotlight не выполняет поиск по всему содержимому каждого файла на вашем телефоне