Ссылка SearchKit
Поисковый Набор является мощной и оптимизированной платформой языка C для индексации и поиска текста на наиболее естественных языках. Это обеспечивает быстрый информационный поиск в Установках системы, Адресной книге, Средстве просмотра Справки и XCode. Технология Центра внимания Apple создается поверх Поискового Набора для обеспечения довольный поиск в Средстве поиска, Почте и меню Spotlight.
Можно использовать Поисковый Набор или Центр внимания для обеспечения схожей функциональности и мощных возможностей доступа к информации в приложении Mac. Поисковый Набор является надлежащим, когда Вы хотите, чтобы Ваше приложение имело полный контроль над индексацией и поиском, и когда Вашим фокусом является содержание файла. Поисковый Набор ориентирован на многопотоковое исполнение и работает с инструментами командной строки и Какао.
Поисковый Набор поддерживает фразовые поиски, поиски префикса/суффикса/подстроки, Поиски с использованием булевых операторов, реферирование и ранжирование уместности. Поисковый Набор использует средства импорта метаданных Центра внимания при индексации документов и использует в своих интересах любые дополнительные средства импорта, доступные в системе.
Поисковый Набор выполняет свои поиски не на документах, а на его индексах документов. Функции в этой группе позволяют Вашему приложению создать основанные на памяти и персистентные индексы. Индексы первоначально пусты. Функции в Управлении Индексами позволяют Вам добавить содержание документа к этим индексам.
-
Создает именованный индекс в файле, расположение которого указано с объектом CFURL.
Объявление
Swift
func SKIndexCreateWithURL(_inURL: CFURL!, _inIndexName: CFString!, _inIndexType: SKIndexType, _inAnalysisProperties: CFDictionary!) -> Unmanaged<SKIndex>!Objective C
SKIndexRef SKIndexCreateWithURL ( CFURLRef inURL, CFStringRef inIndexName, SKIndexType inIndexType, CFDictionaryRef inAnalysisProperties );Параметры
inURLРасположение индекса.
inIndexNameИмя индекса. Если Вы вызываете эту функцию с
inIndexNameнабор кNULL, Поисковый Набор присваивает индекс имя индекса по умолчаниюIADefaultIndex. Если Вы тогда пытаетесь создать второй индекс в том же файле, не присваивая имя, никакой второй индекс не создается и эта функция возвратыNULL. Поисковый Набор в настоящее время не поддерживает имена индексов получения от индекса.inIndexTypeИндексный тип. Посмотрите
“SKIndexType”.inAnalysisPropertiesСловарь свойств анализа текста, дополнительно устанавливающий длину минимального срока, стоп-слова, замены срока, максимальные уникальные условия для индексации, и поддержка близости (для основанных на фразе поисков) при создании индекса. Посмотрите
“Text Analysis Keys”. Для получения аналитических свойств индекса используйтеSKIndexGetAnalysisPropertiesфункция.inAnalysisPropertiesпараметр может бытьNULL, когда Поисковый Набор применяет словарь по умолчанию, который являетсяNULL.Возвращаемое значение
Уникальная ссылка на недавно создаваемый индекс.
Обсуждение
SKIndexCreateWithURLсоздает индекс в файле. Поисковые индексы Набора первоначально пусты. Используйте эту функцию, когда для Вашего приложения будет нужно персистентное хранение индекса. Для создания основанного на памяти, нестойкого индекса использоватьSKIndexCreateWithMutableData.Файл может содержать больше чем один индекс. Для добавления нового индекса к существующему файлу используйте то же значение для
inURLи предоставьте новое имя дляinIndexName.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Когда для Вашего приложения больше не будет нужен индекс, избавьтесь от него путем вызова
SKIndexClose.Специальные замечания
Вы не можете использовать
CFMakeCollectableсSKIndexRefобъекты.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает именованный индекс, сохраненный в a
CFMutableDataRefобъект.Объявление
Swift
func SKIndexCreateWithMutableData(_inData: CFMutableData!, _inIndexName: CFString!, _inIndexType: SKIndexType, _inAnalysisProperties: CFDictionary!) -> Unmanaged<SKIndex>!Objective C
SKIndexRef SKIndexCreateWithMutableData ( CFMutableDataRef inData, CFStringRef inIndexName, SKIndexType inIndexType, CFDictionaryRef inAnalysisProperties );Параметры
inDataПустое
CFMutableDataRefобъект содержать создаваемый индекс.inIndexNameИмя индекса. Если Вы вызываете эту функцию с
inIndexNameнабор кNULL, Поисковый Набор присваивает индекс имя индекса по умолчаниюIADefaultIndex. Если Вы тогда пытаетесь создать второй индекс в том же файле, не присваивая имя, никакой второй индекс не создается и эта функция возвратыNULL. Поисковый Набор не поддерживает имена индексов получения от индекса.inIndexTypeИндексный тип. Посмотрите
“SKIndexType”.inAnalysisPropertiesСловарь свойств анализа текста, дополнительно устанавливающий длину минимального срока, стоп-слова, замены срока, максимальные уникальные условия для индексации, и поддержка близости (для основанных на фразе поисков) при создании индекса. Посмотрите
“Text Analysis Keys”.inAnalysisPropertiesпараметр может бытьNULL, когда Поисковый Набор применяет словарь по умолчанию, который являетсяNULL.Возвращаемое значение
Недавно создаваемый индекс.
Обсуждение
SKIndexCreateWithMutableDataсоздает индекс в памяти как aCFMutableDataRefобъект. Поисковые индексы Набора первоначально пусты. Когда для Вашего приложения не нужно персистентное хранение, основанный на памяти индекс полезен для быстрого поиска и. Для создания находящегося на диске, персистентного индекса используйтеSKIndexCreateWithURLфункция.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Эта функция сохраняет объект данных, который Вы обеспечиваете в
inDataпараметр.Когда для Вашего приложения больше не будет нужен индекс, избавьтесь от него путем вызова
SKIndexClose.Специальные замечания
Вы не можете использовать
CFMakeCollectableсSKIndexRefобъекты.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Открывает существующий, именованный индекс для поиска только.
Объявление
Swift
func SKIndexOpenWithData(_inData: CFData!, _inIndexName: CFString!) -> Unmanaged<SKIndex>!Objective C
SKIndexRef SKIndexOpenWithData ( CFDataRef inData, CFStringRef inIndexName );Параметры
inDataИндекс для открытия.
inIndexNameИмя индекса. Может быть
NULL, когда эта функция пытается открыть индекс с именем по умолчаниюIADefaultIndex.Возвращаемое значение
Именованный индекс, или
NULLпри отказе.Обсуждение
Индекс, открытый
SKIndexOpenWithDataможет искаться, но не обновляться. Для открытия индекса для обновления использоватьSKIndexOpenWithMutableData.Если
inIndexNameNULLиinDataне содержит индекс с именем по умолчанию, эта функция возвратыNULL.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Вызов к
SKIndexOpenWithDataсохраняет открытый индекс. Когда для Вашего приложения больше не будет нужен индекс, избавьтесь от него путем вызоваSKIndexClose.Специальные замечания
Вы не можете использовать
CFMakeCollectableсSKIndexRefобъекты.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Открывает существующий, именованный индекс для поиска и обновления.
Объявление
Swift
func SKIndexOpenWithMutableData(_inData: CFMutableData!, _inIndexName: CFString!) -> Unmanaged<SKIndex>!Objective C
SKIndexRef SKIndexOpenWithMutableData ( CFMutableDataRef inData, CFStringRef inIndexName );Параметры
inDataИндекс для открытия.
inIndexNameИмя индекса. Может быть
NULL, когда эта функция пытается открыть индекс с именем по умолчаниюIADefaultIndex.Возвращаемое значение
Именованный индекс, или
NULLпри отказе.Обсуждение
Индекс, открытый
SKIndexOpenWithMutableDataможет искаться или обновляться. Для открытия индекса для поиска только используйтеSKIndexOpenWithDataфункция.Если
inIndexNameNULLиinDataне содержит индекс с именем по умолчанию, эта функция возвратыNULL.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Вызов к
SKIndexOpenWithMutableDataсохраняет открытый индекс. Когда для Вашего приложения больше не будет нужен индекс, избавьтесь от него путем вызоваSKIndexClose.Специальные замечания
Вы не можете использовать
CFMakeCollectableсSKIndexRefобъекты.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Открывает существующий, именованный индекс, сохраненный в файле, расположение которого указано с объектом CFURL.
Объявление
Swift
func SKIndexOpenWithURL(_inURL: CFURL!, _inIndexName: CFString!, _inWriteAccess: Boolean) -> Unmanaged<SKIndex>!Objective C
SKIndexRef SKIndexOpenWithURL ( CFURLRef inURL, CFStringRef inIndexName, Boolean inWriteAccess );Параметры
inURLРасположение индекса.
inIndexNameИмя индекса. Может быть
NULL, когда эта функция пытается открыть индекс с именем по умолчаниюIADefaultIndex.inWriteAccessБулево значение, указывающее, открыт ли индекс для обновления. Открыть индекс для поиска только, передачи
false(0илиkCFBoolenFalse). Открыть его для поиска и обновления, передачиtrue(1илиkCFBooleanTrue).Возвращаемое значение
Именованный индекс, или
NULLпри отказе.Обсуждение
Если
inIndexNameNULLиinDataне содержит индекс с именем по умолчанию, эта функция возвратыNULL.Вызов к
SKIndexOpenWithURLсохраняет открытый индекс. Когда для Вашего приложения больше не будет нужен индекс, избавьтесь от него путем вызоваSKIndexClose.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Специальные замечания
Вы не можете использовать
CFMakeCollectableсSKIndexRefобъекты.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Закрывает индекс.
Объявление
Swift
func SKIndexClose(_inIndex: SKIndex!)Objective C
void SKIndexClose ( SKIndexRef inIndex );Параметры
inIndexИндекс для закрытия.
Обсуждение
Когда для Вашего приложения больше не нужен индекс, который оно открыло или создало, вызвать
SKIndexClose. Вызывание этой функции эквивалентно вызовуCFReleaseна индексе.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает категорию индекса.
Объявление
Swift
func SKIndexGetIndexType(_inIndex: SKIndex!) -> SKIndexTypeObjective C
SKIndexType SKIndexGetIndexType ( SKIndexRef inIndex );Параметры
inIndexИндекс, категорию которого Вы хотите знать.
Возвращаемое значение
Категория индекса. Посмотрите
“SKIndexType”перечисление для списка различных индексных категорий. При отказе, возвращает значениеkSKIndexUnknown.Обсуждение
Как описано в
“SKIndexType”, Поисковый Набор предлагает четыре категории индекса, каждый оптимизированный для одного или более типов поиска.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает идентификатор типа для Поисковых индексов Набора.
Объявление
Swift
func SKIndexGetTypeID() -> CFTypeIDObjective C
CFTypeID SKIndexGetTypeID ( void );Возвращаемое значение
A
CFTypeIDобъект, содержащий идентификатор типа дляSKIndexRefнепрозрачный тип.Обсуждение
Поисковый Набор представляет индексы с
SKIndexRefнепрозрачный тип. Если Ваш код должен определить, является ли определенный тип данных индексом, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Никогда твердый код индексный идентификатор типа, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
Функции в этом разделе позволяют Вашему приложению добавить содержание документа к (и удалите содержание документа из), индексы, работа с памятью - и находящиеся на диске индексы, и получают метаданные от индексов.
-
Добавляет документ URL (
SKDocumentRef) объект и текстовое содержание ассоциированного документа, к индексу.Объявление
Swift
func SKIndexAddDocumentWithText(_inIndex: SKIndex!, _inDocument: SKDocument!, _inDocumentText: CFString!, _inCanReplace: Boolean) -> BooleanObjective C
Boolean SKIndexAddDocumentWithText ( SKIndexRef inIndex, SKDocumentRef inDocument, CFStringRef inDocumentText, Boolean inCanReplace );Параметры
inIndexИндекс, к которому Вы добавляете документ объект URL (
SKDocumentRef) .inDocumentДокумент URL (
SKDocumentRef) объект добавить.inDocumentTextТекст документа. Может быть
NULL.inCanReplaceБулево значение, указывающее, перезапишет ли Поисковый Набор элемент индекса документа (
true, обозначенный1илиkCFBooleanTrue), или сохраните запись, если она существует (false, обозначенный0илиkCFBoolenFalse).Возвращаемое значение
Булево значение
trueна успехе, илиfalseпри отказе. Также возвратыfalseесли документ имеет запись в индексе иinCanReplaceустановлен вfalse.Обсуждение
Используйте эту функцию для добавления текстового содержания произвольных типов документов к индексу. С этой функцией Ваше приложение берет на себя ответственность за получение текстового содержания и вручение его к индексу как A
CFStringRefобъект. Из-за этого Ваше приложение может определить то, что оно считает документом — запись базы данных, маркированное поле в XML-документе, объект в памяти, текстовом файле, и т.д.Поисковый Набор индексирует любую текстовую строку размера, что Вы даете его до ее предела размера индексного файла на 4 ГБ.
Для добавления текстового содержания основанных на файле документов Поисковому индексу Набора можно использовать эту функцию или использовать в своих интересах возможность Поискового Набора расположиться и читать, определенные дисковые, основанные на файле типы документов — видят
SKIndexAddDocument.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Единственный Поисковый индексный файл Набора может составить до 4 ГБ в размере.
Специальные замечания
В OS X v10.3, некоторые функции не обеспечивают ожидаемые результаты, если Вы не следуете за вызовом к
SKIndexAddDocumentWithTextс вызовом кSKIndexFlush. Затронутые функции включаютSKIndexGetDocumentCount,SKIndexGetDocumentTermCount,SKIndexGetDocumentTermFrequency, иSKIndexGetTermDocumentCount. Однако в типичном использовании это не будет проблемой, потому что приложения вызывают эти функции после поиска, и необходимо вызватьSKIndexFlushперед поиском.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Добавляют информация о расположении для основанного на файле документа и текстовое содержание документа, к индексу.
Объявление
Swift
func SKIndexAddDocument(_inIndex: SKIndex!, _inDocument: SKDocument!, _inMIMETypeHint: CFString!, _inCanReplace: Boolean) -> BooleanObjective C
Boolean SKIndexAddDocument ( SKIndexRef inIndex, SKDocumentRef inDocument, CFStringRef inMIMETypeHint, Boolean inCanReplace );Параметры
inIndexИндекс, к которому Вы добавляете документ объект URL (
SKDocumentRef).inDocumentДокумент объект URL (типа
SKDocumentRef), содержа информацию о расположении основанного на файле документа, для добавления к индексу. Можно выпустить документ объект URL сразу после добавления его к индексу.inMIMETypeHintMIME вводит подсказку для указанного основанного на файле документа. Может быть
NULL. В Поисковом Наборе общие подсказки типа MIME включаютtext/plain,text/rtf,text/html,text/pdf, иapplication/msword.Укажите, что тип MIME подсказывает, чтобы помочь Высветить, определяют, какое из его средств импорта метаданных для использования, когда Поисковый Набор индексирует основанный на файле документ. Поисковый Набор использует расширения файла и коды типа/создателя в попытке определить типы файлов при индексации файлов. Посмотрите
SKLoadDefaultExtractorPlugIns. Можно обойти процесс определения типа файла Поискового Набора или переопределить его, при помощи подсказки типа MIME.inCanReplaceБулево значение, указывающее, перезапишет ли Поисковый Набор элемент индекса документа (
true, обозначенный1илиkCFBooleanTrue), или сохраните запись, если она существует (false, обозначенный0илиkCFBoolenFalse).Возвращаемое значение
Булево значение
trueна успехе, илиfalseпри отказе. Также возвратыfalseесли документ имеет запись в индексе иinCanReplaceустановлен вfalse.Обсуждение
Схема документа должна иметь тип “
file” для использования этой функции. Если это не, вызватьSKIndexAddDocumentWithTextвместо этого. Для получения дополнительной информации о схемах посмотрите http://www .iana.org/assignments/uri-schemes.html.Эта функция использует ссылочный документ, и дополнительный тип MIME подсказывают для получения текстового содержания документа с помощью средств импорта метаданных Центра внимания. Если Вы не предоставите подсказку типа MIME, то средства импорта Центра внимания будут использовать расширения файла и коды типа/создателя для предположения типов файлов.
Поисковый Набор индексирует любой неисполнимый файл, связанный с документом объект URL (типа
SKDocumentRef) то, что Вы вручаете этой функции, даже нетекстовые файлы, такие как изображения. Ваше приложение берет на себя ответственность за обеспечение, чтобы документ, URL возражает Вам, передалSKIndexAddDocumentфактически расположения файлов, которые Вы хотите индексировать.Если Ваше приложение не вызывало
SKLoadDefaultExtractorPlugIns, Поисковый Набор индексирует первые 10 МБ документа. Иначе, Поисковый Набор индексирует весь документ до предела размера индексного файла 4 ГБ.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Единственный Поисковый индекс Набора может содержать до 4 миллиардов документов объекты URL и их связанное текстовое содержание.
Специальные замечания
В текущей реализации Поискового Набора некоторые функции не обеспечивают ожидаемые результаты, если Вы не следуете
SKIndexAddDocumentс вызовом кSKIndexFlush. Затронутые функции включаютSKIndexGetDocumentCount,SKIndexGetDocumentTermCount,SKIndexGetDocumentTermFrequency, иSKIndexGetTermDocumentCount. Однако в типичном использовании это не будет проблемой, потому что приложения вызывают эти функции после поиска, и необходимо вызватьSKIndexFlushперед поиском.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Вызывает все незаконченные обновления, связанные с индексом, и передает их запоминающему устройству.
Объявление
Swift
func SKIndexFlush(_inIndex: SKIndex!) -> BooleanObjective C
Boolean SKIndexFlush ( SKIndexRef inIndex );Параметры
inIndexИндекс Вы хотите обновить и передать запоминающее устройство.
Возвращаемое значение
Булево значение
trueна успехе, илиfalseпри отказе.Обсуждение
Дисковый или основанный на памяти индекс становится устаревшим когда Ваши обновления приложения это путем добавления или удаления записи документа. Поиск на индексе в таком состоянии не будет иметь доступа к невспыхнувшим обновлениям. Решение состоит в том, чтобы вызвать эту функцию перед поиском.
SKIndexFlushинформация об индексном обновлении сбросов и передает основанные на памяти индексные кэши диску, в случае дискового индекса, или к объекту памяти, в случае основанного на памяти индекса. В обоих случаях вызывание этой функции делает состояние индекса непротиворечивым.Прежде, чем искать индекс, всегда вызывайте
SKIndexFlush, даже при том, что процесс сброса может взять до нескольких секунд. Если нет никаких обновлений для фиксации, вызов кSKIndexFlushничего не делает и занимает время.Новый Поисковый индекс Набора не имеет срока IDs, пока это не сбрасывается.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Вызывает все незаконченные обновления, связанные с индексом, уплотняет индекс, если уплотнение необходимо и передает все изменения в запоминающем устройстве.
Объявление
Swift
func SKIndexCompact(_inIndex: SKIndex!) -> BooleanObjective C
Boolean SKIndexCompact ( SKIndexRef inIndex );Параметры
inIndexИндекс Вы хотите уплотнить.
Возвращаемое значение
Булево значение
trueна успехе, илиfalseпри отказе.Обсуждение
В течение долгого времени, как документ объекты URL (типа
SKDocumentRef) и связанное содержание добавляется к и удалило из индекса, диск индекса или объем потребляемой памяти могут расти вследствие фрагментации.Уплотнение может занять существенное количество времени. Не вызывать
SKIndexCompactна основном потоке в приложении с пользовательским интерфейсом. Вызовите его, только если индекс значительно фрагментируется и согласно потребностям Вашего приложения.Вызов
SKIndexCompactизменяет блочное выделение для запоминающего устройства индекса. Закройте все клиенты индекса прежде, чем вызвать эту функцию.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает общее количество документов, представленных в индексе.
Объявление
Swift
func SKIndexGetDocumentCount(_inIndex: SKIndex!) -> CFIndexObjective C
CFIndex SKIndexGetDocumentCount ( SKIndexRef inIndex );Параметры
inIndexИндекс, чей документ объекты URL (типа
SKDocumentRef) Вы хотите рассчитать.Возвращаемое значение
A
CFIndexобъект, содержащий число документа объекты URL (типаSKDocumentRef) в индексе. При отказе, возвраты 0.Обсуждение
Документ объекты URL (типа
SKDocumentRef) добавленный к индексу имеют состояние индексацииkSKDocumentStateIndexed. Посмотрите“SKDocumentIndexState”перечисление.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Специальные замечания
В текущей реализации Поискового Набора,
SKIndexGetDocumentCountвозвращает число документов, представленных в дисковом индексе. Если Ваше приложение добавило документ, URL возражает против индекса, но еще не вызвалSKIndexFlush, количество документа может не быть корректным.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает документ с самым высоким номером ID в индексе.
Объявление
Swift
func SKIndexGetMaximumDocumentID(_inIndex: SKIndex!) -> SKDocumentIDObjective C
SKDocumentID SKIndexGetMaximumDocumentID ( SKIndexRef inIndex );Параметры
inIndexИндекс.
Возвращаемое значение
Документ объект ID, содержащий документ с самым высоким номером ID в индексе.
Обсуждение
Используйте эту функцию с
SKIndexGetDocumentCountопределить, фрагментируется ли индекс и нуждающийся в уплотнении. ПосмотритеSKIndexCompact.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает срок с самым высоким номером ID в индексе.
Объявление
Swift
func SKIndexGetMaximumTermID(_inIndex: SKIndex!) -> CFIndexObjective C
CFIndex SKIndexGetMaximumTermID ( SKIndexRef inIndex );Параметры
inIndexИндекс.
Возвращаемое значение
Объект CFIndex, содержащий срок с самым высоким номером ID в индексе.
Обсуждение
Новый Поисковый индекс Набора не имеет срока IDs, пока это не сбрасывается.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает основанный на индексе итератор для документа объекты URL (типа
SKDocumentRef) принадлежавший родительскому документу объект URL.Объявление
Swift
func SKIndexDocumentIteratorCreate(_inIndex: SKIndex!, _inParentDocument: SKDocument!) -> Unmanaged<SKIndexDocumentIterator>!Objective C
SKIndexDocumentIteratorRef SKIndexDocumentIteratorCreate ( SKIndexRef inIndex, SKDocumentRef inParentDocument );Параметры
inIndexИндекс Вы хотите выполнить итерации через.
inParentDocumentДокумент объект URL, который является родителем документа URL, возражает Вам, хочет исследовать. Передача
NULLполучить главный элемент в индексе. ПосмотритеSKDocumentRefдля обсуждения того, как получить полный URL для документа объект URL.Возвращаемое значение
Основанный на индексе итератор документа.
Обсуждение
Когда Вы захотите выполнить итерации через все документы, представленные в индексе, используйте эту функцию, чтобы создать итератор и затем вызвать
SKIndexDocumentIteratorCopyNextпоочередно для каждого документа объект URL (типаSKDocumentRef) в индексе.Итераторы документа выполняют итерации по единственному уровню индекса. Ваш код ответственен за убывание через иерархию документов в индексе.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Когда для Вашего приложения больше не будет нужен итератор, избавьтесь от него путем вызова
CFRelease.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает следующий документ объект URL (типа
SKDocumentRef) от индекса с помощью итератора документа.Объявление
Swift
func SKIndexDocumentIteratorCopyNext(_inIterator: SKIndexDocumentIterator!) -> Unmanaged<SKDocument>!Objective C
SKDocumentRef SKIndexDocumentIteratorCopyNext ( SKIndexDocumentIteratorRef inIterator );Параметры
inIteratorОснованный на индексе итератор документа. Посмотрите
SKIndexDocumentIteratorCreateдля получения информации о создании итератора документа, иSKIndexDocumentIteratorRefдля больше об итераторах.Возвращаемое значение
Следующий документ URL возражает в индексе.
Обсуждение
Эта функция возвраты
NULLкогда больше нет документа объектов URL (типаSKDocumentRef) в индексе. Когда закончено выполняя итерации, Ваше приложение должно вызватьCFReleaseна всем полученном документе объекты URL, которые являются не -NULL.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает идентификатор типа для Поисковых итераторов документа Набора.
Объявление
Swift
func SKIndexDocumentIteratorGetTypeID() -> CFTypeIDObjective C
CFTypeID SKIndexDocumentIteratorGetTypeID ( void );Возвращаемое значение
Объект CFTypeID, содержащий идентификатор типа для SKIndexDocumentIterator непрозрачный тип.
Обсуждение
Поисковый Набор представляет итераторы документа с
SKIndexDocumentIteratorRefнепрозрачный тип. Если Ваш код должен определить, является ли определенный тип данных итератором документа, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Никогда твердый код идентификатор типа итератора документа, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает свойства анализа текста индекса.
Объявление
Swift
func SKIndexGetAnalysisProperties(_inIndex: SKIndex!) -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef SKIndexGetAnalysisProperties ( SKIndexRef inIndex );Параметры
inIndexИндекс, свойства анализа текста которого Вы хотите получить.
Возвращаемое значение
Объект CFDictionary, содержащий свойства анализа текста индекса. При отказе, возвратах
NULL.Обсуждение
Свойства анализа текста индекса определяют, как поиски ведут себя при запросах индекса. Вы устанавливаете аналитические свойства при создании индекса с
SKIndexCreateWithURLилиSKIndexCreateWithMutableDataфункции. Для получения дополнительной информации о свойствах анализа текста посмотрите“Text Analysis Keys”.Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Изменяет родителя документа объект URL (типа
SKDocumentRef) в индексе.Объявление
Swift
func SKIndexMoveDocument(_inIndex: SKIndex!, _inDocument: SKDocument!, _inNewParent: SKDocument!) -> BooleanObjective C
Boolean SKIndexMoveDocument ( SKIndexRef inIndex, SKDocumentRef inDocument, SKDocumentRef inNewParent );Параметры
inIndexИндекс, содержащий документ, URL возражает Вам, хочет переместиться.
inDocumentДокумент URL возражает Вам, хочет переместиться.
inNewParentНовый родительский документ объект URL для документа, URL возражает Вам, хочет переместиться.
Возвращаемое значение
Булево значение
trueдля успешного перемещения, илиfalseпри отказе.Обсуждение
Когда Ваше приложение переместит документ, используйте эту функцию для обновления индекса для отражения изменения.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Удаляет документ объект URL (типа
SKDocumentRef) и его дочерние элементы, если таковые имеются, от индекса.Объявление
Swift
func SKIndexRemoveDocument(_inIndex: SKIndex!, _inDocument: SKDocument!) -> BooleanObjective C
Boolean SKIndexRemoveDocument ( SKIndexRef inIndex, SKDocumentRef inDocument );Параметры
inIndexИндекс, из которого Вы хотите удалить документ объект URL (SKDocumentRef).
inDocumentДокумент URL возражает для удаления.
Возвращаемое значение
Булево значение
trueна успехе, илиfalseпри отказе.Обсуждение
Когда Ваше приложение удалит документ, используйте эту функцию для обновления индекса для отражения изменения.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Изменяет имя документа объект URL (типа
SKDocumentRef) в индексе.Объявление
Swift
func SKIndexRenameDocument(_inIndex: SKIndex!, _inDocument: SKDocument!, _inNewName: CFString!) -> BooleanObjective C
Boolean SKIndexRenameDocument ( SKIndexRef inIndex, SKDocumentRef inDocument, CFStringRef inNewName );Параметры
inIndexИндекс, содержащий документ, которому возражает URL, чье имя Вы хотите изменить.
inDocumentURL документа возражает, чье имя Вы хотите изменить.
inNewNameНовое имя для документа объект URL.
Возвращаемое значение
Булево значение
trueесли документ имя объекта URL был успешно изменен, илиfalseпри отказе.Обсуждение
Когда Ваши изменения приложений имя документа, используйте эту функцию для обновления индекса для отражения изменения.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Не рекомендуемый. Устанавливает предел емкости памяти для обновлений к индексу, измеренному в байтах.
Объявление
Swift
func SKIndexSetMaximumBytesBeforeFlush(_inIndex: SKIndex!, _inBytesForUpdate: CFIndex)Objective C
void SKIndexSetMaximumBytesBeforeFlush ( SKIndexRef inIndex, CFIndex inBytesForUpdate );Обсуждение
Эта функция редко необходима и, вероятно, будет осуждена. Поисковый Набор отслеживает индексные обновления, еще не посвящающие себя диску. Apple рекомендует использовать предел емкости памяти по умолчанию для индексных обновлений, который в настоящее время является 2 миллионами байтов.
Специальные замечания
Apple рекомендует использование
SKIndexFlushфункция вместоSKIndexSetMaximumBytesBeforeFlush.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Не рекомендуемый. Получает предел емкости памяти для обновлений к индексу, измеренному в байтах.
Объявление
Swift
func SKIndexGetMaximumBytesBeforeFlush(_inIndex: SKIndex!) -> CFIndexObjective C
CFIndex SKIndexGetMaximumBytesBeforeFlush ( SKIndexRef inIndex );Специальные замечания
Эта функция редко необходима и, вероятно, будет осуждена. Apple рекомендует использовать
SKIndexFlushфункция вместе с емкостью памяти по умолчанию ограничивает для индексных обновлений. Обратитесь кSKIndexSetMaximumBytesBeforeFlushфункция для получения дополнительной информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
Поисковый Набор может импортировать текстовое содержание основанных на файле документов в индексы с помощью средств импорта метаданных Центра внимания.
-
Говорит Поисковому Набору использовать средства импорта метаданных Центра внимания.
Объявление
Swift
func SKLoadDefaultExtractorPlugIns()Objective C
void SKLoadDefaultExtractorPlugIns ( void );Обсуждение
Средства импорта метаданных Центра внимания определяют
kMDItemTextContentсвойство для каждого документа передалоSKIndexAddDocumentфункция.Вызовите
SKLoadDefaultExtractorPlugInsфункционируйте один раз в запуске приложения, чтобы сказать Поисковому Набору использовать средства импорта метаданных Центра внимания. ФункцияSKIndexAddDocumentбудет тогда использовать средства импорта Центра внимания для извлечения текста из поддерживаемых файлов и места что текст в индекс, оставляя разметку.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
С точки зрения Поискового Набора документ - что-либо, что содержит текст — документ RTF, файл PDF, Сообщение электронной почты, запись Адресной книги, Интернет URL, результат запроса базы данных, и т.д.
Функции в этом разделе позволяют Вашему приложению создать новый документ объекты URL (SKDocumentRefs), получить метаданные из документов, получить информацию об иерархиях документа и работу с документами и их условиями в контексте Поисковых индексов Набора.
-
Создает документ объект URL (типа
SKDocumentRef) от aCFURLRefобъект.Объявление
Swift
func SKDocumentCreateWithURL(_inURL: CFURL!) -> Unmanaged<SKDocument>!Objective C
SKDocumentRef SKDocumentCreateWithURL ( CFURLRef inURL );Параметры
inURLURL для документа объект URL (типа
SKDocumentRef) Вы создаете. Схема документа объект URL установлена в схему используемого URL. Только URLs со схемой “file” может использоваться сSKIndexAddDocumentфункция, но схема URL может быть чем-либо, что Вы любите, если Вы используетеSKIndexAddDocumentWithTextфункция. Для получения дополнительной информации о схемах посмотрите http://www .iana.org/assignments/uri-schemes.html.Возвращаемое значение
Новый документ объект URL, или
NULLесли не мог бы быть создан документ объект URL.Обсуждение
Использовать
SKDocumentCreateWithURLсоздать уникальную ссылку на файл или другому, произвольный URL, что Ваше приложение будет использовать в качестве документа объект URL (типаSKDocumentRef). Когда для Вашего приложения больше не будет нужен документ объект URL, избавьтесь от него путем вызоваCFRelease.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает документ объект URL (типа
SKDocumentRef) на основе схемы, родителя и имени.Объявление
Swift
func SKDocumentCreate(_inScheme: CFString!, _inParent: SKDocument!, _inName: CFString!) -> Unmanaged<SKDocument>!Objective C
SKDocumentRef SKDocumentCreate ( CFStringRef inScheme, SKDocumentRef inParent, CFStringRef inName );Параметры
inSchemeСхема использовать — аналогичный схеме URL. Только документы, на которые ссылаются с “
file” схема может быть считанаSKIndexAddDocumentфункция. Схема может быть чем-либо, что Вы любите, если Вы используетеSKIndexAddDocumentWithTextфункция. Схема может бытьNULL, когда это будет установлено быть той же схемой как документ родитель объекта URL. Для получения дополнительной информации о схемах посмотрите http://www .iana.org/assignments/uri-schemes.html.inParentURL документа возражает, что каждый повышается в иерархии документа. Может быть
NULL.inNameИмя документа, для которого Вы создаете документ объект URL. Для “
file” схема, это - имя файла или контейнера, не его пути. Путь может быть создан путем хождения по родительским ссылкам. Максимальная длина для названия документа составляет 256 байтов.Возвращаемое значение
Новый документ объект URL, или
NULLпри отказе.Обсуждение
Новый документ родитель объекта URL может быть
NULL, но необходимо указать или схему или родителя. Когда для Вашего приложения больше не будет нужен документ объект URL, избавьтесь от него путем вызоваCFRelease.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Сборки a
CFURLRefобъект из документа объект URL (типаSKDocumentRef).Объявление
Swift
func SKDocumentCopyURL(_inDocument: SKDocument!) -> Unmanaged<CFURL>!Objective C
CFURLRef SKDocumentCopyURL ( SKDocumentRef inDocument );Параметры
inDocumentURL документа возражает желанию a
CFURLRefобъект для.Возвращаемое значение
A
CFURLRefобъект, представляющий расположение документа, илиNULLпри отказе.Обсуждение
Можно использовать эту функцию для создания a
CFURLRefобъект представлять расположение документа. Сделайте это для получения доступа к Базовой функциональности Основы, предоставленнойCFURLRef. Эта функциональность включает части доступа строки URL, получение свойств URL и преобразования URL к другим представлениям.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает имя документа объект URL (типа
SKDocumentRef).Объявление
Swift
func SKDocumentGetName(_inDocument: SKDocument!) -> Unmanaged<CFString>!Objective C
CFStringRef SKDocumentGetName ( SKDocumentRef inDocument );Параметры
inDocumentURL документа возражает, чье имя Вы хотите получить.
Возвращаемое значение
A
CFStringRefобъект, содержащий документ имя объекта URL, илиNULLпри отказе.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает родителя документа объект URL (типа
SKDocumentRef).Объявление
Swift
func SKDocumentGetParent(_inDocument: SKDocument!) -> Unmanaged<SKDocument>!Objective C
SKDocumentRef SKDocumentGetParent ( SKDocumentRef inDocument );Параметры
inDocumentURL документа возражает, чьего родителя Вы хотите получить.
Возвращаемое значение
Родительский документ объект URL, или
NULLпри отказе.Обсуждение
Поисковый Набор управляет расположениями документа с точки зрения URLs как Документ объекты URL (типа
SKDocumentRef). Родительский документ объект URL обычно содержит URL документа до, но не включая название документа.Как правило, документ объекты URL содержит полный URL к основанному на файле документу. Но можно использовать эту функцию многократно для роста полного пути файловой системы для документа, которым Вы управляете как часть иерархии документа. См. описание для
SKDocumentRefфункция для больше на этом.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает имя схемы для документа объект URL (типа
SKDocumentRef).Объявление
Swift
func SKDocumentGetSchemeName(_inDocument: SKDocument!) -> Unmanaged<CFString>!Objective C
CFStringRef SKDocumentGetSchemeName ( SKDocumentRef inDocument );Параметры
inDocumentДокумент объект URL (типа
SKDocumentRef) чью схему Вы хотите получить.Возвращаемое значение
A
CFStringRefобъект, содержащий документ имя схемы объекта URL, илиNULLпри отказе.Обсуждение
Схема документа объект URL (типа
SKDocumentRef), который представляет, как к этому можно получить доступ, может быть любой символьной строкой, но обычно “file” или “http”. Схема является одним из Поискового документа Набора объект URL, который видят три свойства —SKDocumentRefдля подробных данных.Для получения дополнительной информации о схемах посмотрите http://www .iana.org/assignments/uri-schemes.html
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает идентификатор типа для Поискового документа Набора объекты URL.
Объявление
Swift
func SKDocumentGetTypeID() -> CFTypeIDObjective C
CFTypeID SKDocumentGetTypeID ( void );Возвращаемое значение
A
CFTypeIDобъект, содержащий идентификатор типа для документа объект URL (типаSKDocumentRef).Обсуждение
Поисковый Набор представляет документ объекты URL с
SKDocumentRefнепрозрачный тип. Если Ваш код должен определить, является ли определенный тип данных документом объект URL, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Никогда твердый код документ тип объекта URL ID, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает документ объект URL (типа
SKDocumentRef) от индекса.Объявление
Swift
func SKIndexCopyDocumentForDocumentID(_inIndex: SKIndex!, _inDocumentID: SKDocumentID) -> Unmanaged<SKDocument>!Objective C
SKDocumentRef SKIndexCopyDocumentForDocumentID ( SKIndexRef inIndex, SKDocumentID inDocumentID );Параметры
inIndexИндекс, содержащий документ объект URL.
inDocumentIDID документа, URL возражает Вам, хочет скопировать.
Возвращаемое значение
Поисковый документ Набора объект URL.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает названия документа и родительский IDs на основе документа IDs.
Объявление
Swift
func SKIndexCopyInfoForDocumentIDs(_inIndex: SKIndex!, _inCount: CFIndex, _inDocumentIDsArray: UnsafeMutablePointer<SKDocumentID>, _outNamesArray: UnsafeMutablePointer<Unmanaged<CFString>?>, _outParentIDsArray: UnsafeMutablePointer<SKDocumentID>)Objective C
void SKIndexCopyInfoForDocumentIDs ( SKIndexRef inIndex, CFIndex inCount, SKDocumentID *inDocumentIDsArray, CFStringRef *outNamesArray, SKDocumentID *outParentIDsArray );Параметры
inIndexИндекс, содержащий информацию о документе.
inCountЧисло документа IDs в
inDocumentIDsArray.inDocumentIDsArrayТочки к массиву документа IDs, представляющий документы, имена которых и родительский IDs Вы хотите.
outNamesArrayНа вводе, указателе на массив для названий документа. На выводе, точках к ранее выделенному массиву, теперь содержащему названия документа, соответствующие документу IDs в
inDocumentIDsArray. Может бытьNULLна вводе, если Вы не хотите получать названия документа.По окончании с массивом names, избавьтесь от него путем вызова
CFReleaseна каждом элементе матрицы.outParentIDsArrayНа вводе, указателе на массив для родительского документа IDs. На выводе, точках к ранее выделенному массиву, теперь содержащему документ IDs, представляющий родителей документов, IDs которых находится в
inDocumentIDsArray. Может бытьNULLна вводе, если Вы не хотите получать родительский документ IDs.Обсуждение
SKIndexCopyInfoForDocumentIDsфункция позволяет Вам получить пакет названий документа и породить документ IDs за один шаг, на основе списка документа IDs.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает документ объекты URL (типа
SKDocumentRef) на основе документа IDs.Объявление
Swift
func SKIndexCopyDocumentRefsForDocumentIDs(_inIndex: SKIndex!, _inCount: CFIndex, _inDocumentIDsArray: UnsafeMutablePointer<SKDocumentID>, _outDocumentRefsArray: UnsafeMutablePointer<Unmanaged<SKDocument>?>)Objective C
void SKIndexCopyDocumentRefsForDocumentIDs ( SKIndexRef inIndex, CFIndex inCount, SKDocumentID *inDocumentIDsArray, SKDocumentRef *outDocumentRefsArray );Параметры
inIndexИндекс, содержащий информацию о документе.
inCountЧисло документа IDs в
inDocumentIDsArray.inDocumentIDsArrayТочки к массиву документа IDs, соответствующий документу объекты URL (типа
SKDocumentRef) Вы хотите.outDocumentRefsArrayНа вводе, указателе на массив для документа объекты URL. На выводе, точках к ранее выделенному массиву, теперь содержащему документ объекты URL, соответствующие документу IDs в
inDocumentIDsArray.По окончании с документом массив объектов URL, избавьтесь от него путем вызова
CFReleaseна каждом элементе матрицы.Обсуждение
SKIndexCopyDocumentRefsForDocumentIDsфункция позволяет Вам получить пакет документа объекты URL (типаSKDocumentRef) за один шаг, на основе списка документа IDs.Если Вы хотите получить легкий URLs в форме объектов CFURL вместо этого, использовать
SKIndexCopyDocumentURLsForDocumentIDs.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает документ URLs на основе документа IDs.
Объявление
Swift
func SKIndexCopyDocumentURLsForDocumentIDs(_inIndex: SKIndex!, _inCount: CFIndex, _inDocumentIDsArray: UnsafeMutablePointer<SKDocumentID>, _outDocumentURLsArray: UnsafeMutablePointer<Unmanaged<CFURL>?>)Objective C
void SKIndexCopyDocumentURLsForDocumentIDs ( SKIndexRef inIndex, CFIndex inCount, SKDocumentID *inDocumentIDsArray, CFURLRef *outDocumentURLsArray );Параметры
inIndexИндекс, содержащий информацию о документе.
inCountЧисло документа IDs в
inDocumentIDsArray.inDocumentIDsArrayТочки к массиву документа IDs, соответствующий документу URLs (объекты CFURL), Вы хотите.
outDocumentURLsArrayНа вводе, указателе на массив для документа URLs (объекты CFURL). На выводе, точках к ранее выделенному массиву, теперь содержащему документ URLs, соответствующий документу IDs в
inDocumentIDArray.По окончании с документом массив URL, избавьтесь от него путем вызова
CFReleaseна каждом элементе матрицы.Обсуждение
SKIndexCopyDocumentURLsForDocumentIDsфункция позволяет Вам получить пакет документа URLs (объекты CFURL) за один шаг, на основе списка документа IDs.Если Вы хотите получить Поисковый Документ Набора объекты URL (SKDocumentRefs) вместо этого, использовать
SKIndexCopyDocumentRefsForDocumentIDs.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает документ IDs для документов, содержащих данный срок.
Объявление
Swift
func SKIndexCopyDocumentIDArrayForTermID(_inIndex: SKIndex!, _inTermID: CFIndex) -> Unmanaged<CFArray>!Objective C
CFArrayRef SKIndexCopyDocumentIDArrayForTermID ( SKIndexRef inIndex, CFIndex inTermID );Параметры
inIndexИндекс для поиска.
inTermIDID срока для поиска.
Возвращаемое значение
Массив CFNumbers, каждый ID для документа URL возражает что точки против документа, содержащего критерий поиска.
Обсуждение
SKIndexCopyDocumentIDArrayForTermIDищет единственный индекс документы, содержащие данный срок. Поиск использует термин ID, не строка срока. Для получения ID срока использоватьSKIndexGetTermIDForTermString.Срок IDs специфичен для индекса; т.е. срок имеет различный ID в каждом индексе, в котором это появляется. Если Вы хотите искать все документы, содержащие срок в ряде индексов, вызовите эту функцию поочередно для каждого индекса, использовав специфичный для индекса термин ID в каждом случае.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает IDs для условий индексируемого документа.
Объявление
Swift
func SKIndexCopyTermIDArrayForDocumentID(_inIndex: SKIndex!, _inDocumentID: SKDocumentID) -> Unmanaged<CFArray>!Objective C
CFArrayRef SKIndexCopyTermIDArrayForDocumentID ( SKIndexRef inIndex, SKDocumentID inDocumentID );Параметры
inIndexИндекс, содержащий документ объект URL (SKDocumentRef) и связанное текстовое содержание.
inDocumentIDID документа, срок которого IDs Вы копируете.
Возвращаемое значение
CFArray, содержащий CFNumbers, каждый из которых представляет ID для срока в документе.
Обсуждение
Для получения списка терминов, содержавшегося в документе, используйте эту функцию для получения массива термина IDs, затем преобразуйте каждый ID в соответствующий срок с
SKIndexCopyTermStringForTermIDфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает срок, указанный ID, от индекса.
Объявление
Swift
func SKIndexCopyTermStringForTermID(_inIndex: SKIndex!, _inTermID: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef SKIndexCopyTermStringForTermID ( SKIndexRef inIndex, CFIndex inTermID );Параметры
inIndexИндекс, слова которого Вы ищете.
inTermIDID срока, строку которого Вы хотите.
Возвращаемое значение
CFString, содержащий срок, указанный
inTermID.Обсуждение
Когда Ваше приложение имеет ID срока, возможно в результате вызова
SKIndexCopyTermIDArrayForDocumentID, используйте эту функцию для получения текстовой строки срока.Для выполнения обратной работы получения срока ID от строки срока в данном индексе использовать
SKIndexGetTermIDForTermString.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает ID для срока в индексе.
Объявление
Swift
func SKIndexGetTermIDForTermString(_inIndex: SKIndex!, _inTermString: CFString!) -> CFIndexObjective C
CFIndex SKIndexGetTermIDForTermString ( SKIndexRef inIndex, CFStringRef inTermString );Параметры
inIndexИндекс Вы хотите исследовать.
inTermStringТермин представляет в виде строки, чей соответствующий ID Вы хотите.
Возвращаемое значение
Объект CFIndex, содержащий термин ID для данного срока в индексе. Если срок не найден, эта функция возвращает значение
kCFNotFound.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает определенные с помощью приложения свойства документа объект URL (типа
SKDocumentRef).Объявление
Swift
func SKIndexSetDocumentProperties(_inIndex: SKIndex!, _inDocument: SKDocument!, _inProperties: CFDictionary!)Objective C
void SKIndexSetDocumentProperties ( SKIndexRef inIndex, SKDocumentRef inDocument, CFDictionaryRef inProperties );Параметры
inIndexИндекс, содержащий документ, которому возражает URL, чьи свойства Вы хотите установить.
inDocumentURL документа возражает, чьи свойства Вы хотите установить.
inPropertiesОбъект CFDictionary, содержащий свойства для применения к документу объект URL.
Обсуждение
Поисковый документ Набора объекты URL (типа
SKDocumentRef) может иметь дополнительный, определенный с помощью приложения словарь свойств для содержания любой информации, требуется связать с документом, представленным документом объект URL — такой как метка времени, ключевые слова, и т.д.Использовать
SKIndexSetDocumentPropertiesдля персистентной установки определенных с помощью приложения свойств для документа, URL возражает в индексе. Эта функция заменяет документ существующий словарь свойств объекта URL новым. Для получения копии документа словарь свойств объекта URL использоватьSKIndexCopyDocumentProperties.Специальные замечания
Необходимо установить любые желаемые свойства на документе объект URL после добавления документа объект URL к индексу. При добавлении документа объект URL к индексу очищает существующие ранее свойства объекта.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает определенные с помощью приложения свойства индексируемого документа.
Объявление
Swift
func SKIndexCopyDocumentProperties(_inIndex: SKIndex!, _inDocument: SKDocument!) -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef SKIndexCopyDocumentProperties ( SKIndexRef inIndex, SKDocumentRef inDocument );Параметры
inIndexИндекс, содержащий документ, которому возражает URL, чьи свойства Вы хотите скопировать.
inDocumentURL документа возражает, чьи свойства Вы хотите скопировать.
Возвращаемое значение
Объект CFDictionary, содержащий документ объект URL свойства (SKDOCUMENTREF), или
NULLпри отказе.Обсуждение
Поисковый документ Набора объекты URL (типа
SKDocumentRef) может иметь дополнительный, определенный с помощью приложения словарь свойств для содержания любой информации, требуется связать с документом, представленным документом объект URL — такой как метка времени, ключевые слова, и т.д. ИспользоватьSKIndexSetDocumentPropertiesдобавить словарь свойств к документу объект URL и эта функция для получения копии словаря.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает текущее состояние индексации документа объект URL (типа
SKDocumentRef) в индексе.Объявление
Swift
func SKIndexGetDocumentState(_inIndex: SKIndex!, _inDocument: SKDocument!) -> SKDocumentIndexStateObjective C
SKDocumentIndexState SKIndexGetDocumentState ( SKIndexRef inIndex, SKDocumentRef inDocument );Параметры
inIndexИндекс, содержащий документ, которому возражает URL, чью индексацию состояния Вы хотите.
inDocumentURL документа возражает, чью индексацию состояния Вы хотите.
Возвращаемое значение
Значение, указывающее документ состояние индексации объекта URL.
Обсуждение
Документ объект URL (типа
SKDocumentRef) может быть в одном из четырех состояний, как определено“SKDocumentIndexState”перечисление: не индексированный, индексированный, не в индексе, но будет добавлен после того, как индекс сбрасывается или закрывается, и в индексе, но будет удален после того, как индекс сбрасывается или закрывается.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает число условий для документа в индексе.
Объявление
Swift
func SKIndexGetDocumentTermCount(_inIndex: SKIndex!, _inDocumentID: SKDocumentID) -> CFIndexObjective C
CFIndex SKIndexGetDocumentTermCount ( SKIndexRef inIndex, SKDocumentID inDocumentID );Параметры
inIndexИндекс, содержащий текст документа, количество срока которого Вы хотите.
inDocumentIDID документа, которому возражает URL, чье количество срока Вы хотите. Получите документ ID путем вызова
SKIndexGetDocumentID.Возвращаемое значение
Объект CFIndex, содержащий число условий в документе.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает число случаев срока в документе.
Объявление
Swift
func SKIndexGetDocumentTermFrequency(_inIndex: SKIndex!, _inDocumentID: SKDocumentID, _inTermID: CFIndex) -> CFIndexObjective C
CFIndex SKIndexGetDocumentTermFrequency ( SKIndexRef inIndex, SKDocumentID inDocumentID, CFIndex inTermID );Параметры
inIndexИндекс, содержащий текст документа, количеством срока которого Вы интересуетесь.
inDocumentIDID документа, которому возражает URL, чьим связанным количеством срока Вы интересуетесь. Получите документ ID путем вызова
SKIndexGetDocumentID.inTermIDID срока, чье число случаев Вы хотите.
Возвращаемое значение
A
CFIndexобъект, содержащий число случаев срока в документе.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает число документов, содержащих данный срок, представленный в индексе.
Объявление
Objective C
CFIndex SKIndexGetTermDocumentCount ( SKIndexRef inIndex, CFIndex inTermID );Параметры
inIndexИндекс, содержащий текст документов, Вы хотите исследовать.
inTermIDУсловия, случаи которых Вы хотите знать.
Возвращаемое значение
A
CFIndexобъект, содержащий число документов, представлял в индексе, которые содержат данный срок.Обсуждение
Если Вы хотите знать, в котором документирует срок, появляется через многократные индексы, вызовите эту функцию отдельно на каждом индексе. Прежде, чем запросить каждый индекс, получите специфичный для индекса срок использование ID
SKIndexGetTermIDForTermString.Гарантировать, что эта функция принимает во внимание документ объекты URL (типа
SKDocumentRef) недавно добавленный к индексам, вызватьSKIndexFlushна каждом индексе прежде, чем вызвать эту функцию.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает ID документа объект URL (типа
SKDocumentRef) в индексе.Объявление
Swift
func SKIndexGetDocumentID(_inIndex: SKIndex!, _inDocument: SKDocument!) -> SKDocumentIDObjective C
SKDocumentID SKIndexGetDocumentID ( SKIndexRef inIndex, SKDocumentRef inDocument );Параметры
inIndexИндекс, содержащий текст документа, документ которого идентификатор объекта URL Вы хотите.
inDocumentURL документа возражает, чей ID Вы хотите.
Возвращаемое значение
Документ объект ID.
Обсуждение
Документ ID идентифицирует документ объект URL (типа
SKDocumentRef) в индексе. ID доступен, как только Вы добавляете документ объект URL к индексному использованиюSKIndexAddDocumentWithTextилиSKIndexAddDocument.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает асинхронный поисковый объект для запросов индекса и инициирует поиск.
Объявление
Swift
func SKSearchCreate(_inIndex: SKIndex!, _inQuery: CFString!, _inSearchOptions: SKSearchOptions) -> Unmanaged<SKSearch>!Objective C
SKSearchRef SKSearchCreate ( SKIndexRef inIndex, CFStringRef inQuery, SKSearchOptions inSearchOptions );Параметры
inIndexИндекс для запросов.
inQueryСтрока запроса для поиска.
inSearchOptionsПараметры поиска. Может быть
NULL. Посмотрите“SKSearchOptions”перечисление для описания доступных параметров.Возвращаемое значение
Поисковый объект.
Обсуждение
Эта функция создает асинхронный поисковый объект для запросов содержания документа в индексе. Это также инициирует поиск на отдельном потоке.
После создания поискового объекта вызвать
SKSearchFindMatchesполучать результаты. Можно вызватьSKSearchFindMatchesсразу. Для отмены поиска вызватьSKSearchCancel.Для нормального не подобие базировало запросы, Поисковый Набор различает тип запроса — булевской переменной, префикса, фразы, и т.д. — от синтаксиса самого запроса. Кроме того, Поисковый Набор поддерживает многократные типы запроса в единственном поиске. Например, следующий запрос включает булевскую переменную, префикс и суффиксный поиск:
appl* OR *ing
Этот запрос возвратит документы, содержащие слова, начинающиеся «прикладной», а также документы, содержащие слова тот конец с «лугом».
Для поисков подобия, указанных с
kSKSearchOptionFindSimilarфлаг вinSearchOptionsпараметр,SKSearchCreateигнорирует всех операторов запроса.Операторы запроса это
SKSearchCreateраспознает для поиска неподобия:Табличный 1Search Набор запрашивает операторов для поисков неподобия Оператор
значение
ANDБулевская переменная
AND&Булевская переменная
AND<space>Булевская переменная
ANDпо умолчанию, когда никакой другой оператор не присутствует, или булевская переменнаяORесли указаноkSKSearchOptionSpaceMeansOR.ORБулевская переменная включительно
OR|Булевская переменная включительно
ORNOTБулевская переменная
NOT(см. специальные замечания),!Булевская переменная
NOT(см. специальные замечания),*
Подстановочный знак для префикса или суффикса; окружите срок подстановочными символами для поиска подстроки. Проигнорированный в поиске фразы.
(
Начните логическую группировку
)
Закончите логическую группировку
"
разделитель для поиска фразы
Операторы
AND,OR, иNOTчувствительны к регистру.Поисковый Набор выполняет нормализацию Unicode на строках запроса и на тексте, помещенном в индексы. Это использует Форму нормализации Unicode KC (NFKC, разложение совместимости, сопровождаемое каноническим составом), как задокументировано в Приложение № 15 Стандарта Unicode. Например, серьезный символ, ‘à’, может быть записан как два символа Unicode (
0x0061,0x0300) или как единственный символ Unicode0x00E0. Поисковый Набор нормализует (0x0061, 0x0300) к0x00E0. Для получения дополнительной информации о нормализации Unicode посмотрите http://unicode.org/reports/tr15.Поисковый Набор далее нормализует строки запроса и индексы путем разделения диакритических знаков и путем принуждения символов к нижнему регистру. Например, Поисковый Набор нормализует каждый из следующих символов к ‘a’: ‘à’, и ‘À’.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Когда для Вашего приложения больше не будет нужен поисковый объект, избавьтесь от него путем вызова
CFRelease.Специальные замечания
Поисковый Набор поддерживает логическое исключение.
NOTи!операторы ведут себя, как будто они былиEXCLUDEоператоры. Например, поиск ‘красногоNOTсиние’ возвраты все документы, содержащие 'красное' слово и не содержащие 'синее' слово.Унарные булевы операторы, однако, в настоящее время не реализуются в Поисковом Наборе. Поиск, например, для‘
NOTсиний’, нулевые документы возвратов независимо от того, что их содержание.Вы не можете использовать
CFMakeCollectableс объектами SKSearch. В собравшей «мусор» среде необходимо использоватьCFReleaseизбавляться от объекта SKSearch.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Информация о результате поиска выдержек от поискового объекта.
Объявление
Swift
func SKSearchFindMatches(_inSearch: SKSearch!, _inMaximumCount: CFIndex, _outDocumentIDsArray: UnsafeMutablePointer<SKDocumentID>, _outScoresArray: UnsafeMutablePointer<Float>, _maximumTime: CFTimeInterval, _outFoundCount: UnsafeMutablePointer<CFIndex>) -> BooleanObjective C
Boolean SKSearchFindMatches ( SKSearchRef inSearch, CFIndex inMaximumCount, SKDocumentID *outDocumentIDsArray, float *outScoresArray, CFTimeInterval maximumTime, CFIndex *outFoundCount );Параметры
inSearchСсылка на поисковый объект (SKSearchRef), ранее создаваемый с
SKSearchCreate.inMaximumCountМаксимальное количество элементов для нахождения. Для каждого найденного элемента,
SKSearchFindMatchesпомещает ассоциированный документ ID вoutDocumentIDsArrayмассив. УкажитеinMaximumCountиз 0 для нахождения как можно большего количества элементов вmaximumTime.outDocumentIDsArrayНа вводе, указателе на массив для документа IDs. На выводе, точках к точкам к ранее выделенному массиву, теперь содержащему найденный документ IDs. Размер этого массива должен быть равен
inMaximumCount.outScoresArrayНа вводе, указателе на массив для очков. На выводе, точках к ранее выделенному массиву, теперь содержащему музыку уместности к найденным элементам. Размер этого массива, если нет
NULL, должно быть равноinMaximumCount. Может бытьNULLна вводе, при условии, что для Вашего приложения не нужна эта информация. Поисковый Набор не нормализует очки уместности, таким образом, они могут быть очень большими.maximumTimeМаксимальное количество секунд перед этой функцией возвраты, действительно ли
inMaximumCountэлементы были найдены. Установка maximumTime к 0 говорит поиску возвращаться быстроoutFoundCountНа вводе, указателе на объект CFIndex, который будет содержать число найденных элементов. На выводе, точках к объекту CFIndex, теперь содержащему фактическое число найденных элементов.
Возвращаемое значение
Логическое значение, указывающее, происходит ли поиск все еще. Когда поиск исчерпывается, возвращает false.
Обсуждение
SKSearchFindMatchesвыдержки следуют из работы находки, инициируемой поисковым объектом (SKSearchRef).Эта функция обеспечивает результаты для своих выходных параметров просто в порядке, в котором они найдены. Это сокращает задержку для поддержки поиска, поскольку Вы вводите функциональность. Большие очки означают большую уместность.
Можно вызвать эту функцию на поисковом объекте неоднократно для получения дополнительных наборов результатов поиска. Например, если Вы вызываете эту функцию дважды с
inMaximumCountзначение 10, первый вызов поместит первые 10 элементов, найденных в выходные массивы, и второй вызов поместит вторые 10 элементов, найденных в выходные массивы.Приложения являются бесплатными вывести на экран очки уместности любым надлежащим способом. Один простой путь состоит в том, чтобы разделиться, каждый счет уместности наибольшим числом возвратился для масштабирования чисел уместности линейно от 0,0 до 1,0. Поисковый Набор не масштабирует музыку уместности к Вам, потому что можно хотеть объединить очки от нескольких запросов к поисковому объекту или очкам от вызовов больше чем до одного поискового объекта.
Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Прежде, чем вызвать поиск, вызвать
SKIndexFlushна всех индексах Вы запросите, чтобы гарантировать, что обновления к индексам были сброшены к диску.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Отменяет асинхронный поисковый запрос.
Объявление
Swift
func SKSearchCancel(_inSearch: SKSearch!)Objective C
void SKSearchCancel ( SKSearchRef inSearch );Параметры
inSearchПоисковый объект, связанный асинхронный поиск которого Вы хотите отменить.
Обсуждение
Вызовите эту функцию, когда Вы хотите отменить асинхронный поиск, с которым Вы инициировали
SKSearchCreate. Эта функция останавливает поисковый процесс, если это все еще происходит в то время. Это не избавляется от поискового объекта (SKSearchRef).Поисковый Набор ориентирован на многопотоковое исполнение. Можно использовать отдельную индексацию и поиск потоков. Ваше приложение ответственно за обеспечение, что не больше, чем один процесс открыт за один раз для записи в индекс.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает идентификатор типа для Поисковых объектов поиска Набора.
Объявление
Swift
func SKSearchGetTypeID() -> CFTypeIDObjective C
CFTypeID SKSearchGetTypeID ( void );Возвращаемое значение
Объект CFTypeID, содержащий идентификатор типа для непрозрачного типа SKSearch.
Обсуждение
Поисковый Набор представляет поиски с поисковыми объектами (
SKSearchRefнепрозрачные типы). Если Ваш код должен определить, является ли определенный тип данных поисковым объектом, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Никогда твердый код поисковый идентификатор типа, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Ищите функции Реферирования Набора вытесняют тех в Находке Apple Содержанием API.
-
Создает сводку, основанную на объектах на текстовой строке.
Объявление
Swift
func SKSummaryCreateWithString(_inString: CFString!) -> Unmanaged<SKSummary>!Objective C
SKSummaryRef SKSummaryCreateWithString ( CFStringRef inString );Параметры
inStringТекстовая строка, которую Вы хотите суммировать.
Возвращаемое значение
Возвращает объект реферирования, или
NULLпри отказе.Обсуждение
SKSummaryCreateWithStringфункция создает объект реферирования, предварительно анализирующий текстовую строку для поддержки быстрого реферирования. Когда для Вашего приложения больше не будет нужен объект реферирования, избавьтесь от него путем вызоваCFRelease.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает подробную информацию об организации текста для построения пользовательской основанной на предложении сводной строки.
Объявление
Параметры
summaryОбъект реферирования, содержащий текст, из которого Вы хотите создать сводку.
numSentencesInSummaryМаксимальное количество предложений Вы хотите в сводке.
outRankOrderOfSentencesНа вводе, указателе на массив объектов CFIndex. На выводе, точках к ранее выделенному массиву, теперь перечисляющему разряд уместности реферирования каждого предложения в оригинальном тексте. Самое важное предложение получает разряд 1. Размер массива должен равняться
numSentencesInSummary, или иначе бытьNULLесли Вы не хотите получать заказы разряда.outSentenceIndexOfSentencesНа вводе, указателе на массив объектов CFIndex. На выводе, точках к ранее выделенному массиву, теперь содержащему порядковое число для каждого предложения в оригинальном тексте. Используйте
SKSummaryCopySentenceAtIndexфункция с одним из этих чисел для получения соответствующего предложения. Размер массива должен равнятьсяnumSentencesInSummary, или иначе бытьNULLесли Вы не хотите получать порядковые числа предложений.outParagraphIndexOfSentencesНа вводе, указателе на массив объектов CFIndex. На выводе точки к ранее выделенному массиву, теперь содержащему порядковое число для абзаца, что каждое соответствующее предложение, сослались в
outSentenceIndexOfSentences, появляется в. Размер массива должен равнятьсяnumSentencesInSummary, или иначе бытьNULLесли Вы не хотите получать порядковые числа предложений.Возвращаемое значение
Число предложений в сводке.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает подробную информацию об организации текста для построения пользовательской основанной на абзаце сводной строки.
Объявление
Swift
func SKSummaryGetParagraphSummaryInfo(_summary: SKSummary!, _numParagraphsInSummary: CFIndex, _outRankOrderOfParagraphs: UnsafeMutablePointer<CFIndex>, _outParagraphIndexOfParagraphs: UnsafeMutablePointer<CFIndex>) -> CFIndexObjective C
CFIndex SKSummaryGetParagraphSummaryInfo ( SKSummaryRef summary, CFIndex numParagraphsInSummary, CFIndex *outRankOrderOfParagraphs, CFIndex *outParagraphIndexOfParagraphs );Параметры
summaryОбъект реферирования, содержащий текст, из которого Вы хотите создать сводку.
numParagraphsInSummaryМаксимальное количество абзацев Вы хотите в сводке.
outRankOrderOfParagraphsНа вводе, указателе на массив объектов CFIndex. На выводе, точках к ранее выделенному массиву, теперь перечисляющему разряд уместности реферирования каждого абзаца в оригинальном тексте. Самый важный абзац получает разряд 1. Размер массива должен равняться
numParagraphsInSummary, или иначе бытьNULLесли Вы не хотите получать разряды уместности.outParagraphIndexOfParagraphsНа выводе, точках к массиву, содержащему порядковое число для каждого абзаца в оригинальном тексте. Используйте
SKSummaryCopyParagraphAtIndexфункция с одним из этих чисел для получения соответствующего абзаца. Размер массива должен равнятьсяnumParagraphsInSummary, или иначе бытьNULLесли Вы не хотите получать порядковые числа абзацев.Возвращаемое значение
Число абзацев в сводке.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает число предложений в объекте реферирования.
Объявление
Swift
func SKSummaryGetSentenceCount(_summary: SKSummary!) -> CFIndexObjective C
CFIndex SKSummaryGetSentenceCount ( SKSummaryRef summary );Параметры
summaryОбъект реферирования, предложения которого Вы хотите считать.
Возвращаемое значение
Объект CFIndex, содержащий число предложений в объекте реферирования.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает число абзацев в объекте реферирования.
Объявление
Swift
func SKSummaryGetParagraphCount(_summary: SKSummary!) -> CFIndexObjective C
CFIndex SKSummaryGetParagraphCount ( SKSummaryRef summary );Параметры
summaryОбъект реферирования, абзацы которого Вы хотите считать.
Возвращаемое значение
Объект CFIndex, содержащий число абзацев в объекте реферирования.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает указанное предложение из текста в объекте реферирования.
Объявление
Swift
func SKSummaryCopySentenceAtIndex(_summary: SKSummary!, _i: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef SKSummaryCopySentenceAtIndex ( SKSummaryRef summary, CFIndex i );Параметры
summaryОбъект реферирования, содержащий текст, от которого Вы хотите предложение.
iПорядковое число предложения в оригинальном тексте, с первым предложением, определяемым нулем (эта функция использует основанную на нуле индексацию).
Возвращаемое значение
A
CFStringRefобъект, содержащий указанное предложение, илиNULLпри отказе.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает указанный абзац из текста в объекте реферирования.
Объявление
Swift
func SKSummaryCopyParagraphAtIndex(_summary: SKSummary!, _i: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef SKSummaryCopyParagraphAtIndex ( SKSummaryRef summary, CFIndex i );Параметры
summaryОбъект реферирования, содержащий текст, от которого Вы хотите абзац.
iПорядковое число абзаца в оригинальном тексте, с первым абзацем, определяемым нулем (эта функция использует основанную на нуле индексацию).
Возвращаемое значение
A
CFStringRefобъект, содержащий указанный абзац, илиNULLпри отказе.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает текстовую строку, состоящую из сводки с, самое большее, требуемое число предложений.
Объявление
Swift
func SKSummaryCopySentenceSummaryString(_summary: SKSummary!, _numSentences: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef SKSummaryCopySentenceSummaryString ( SKSummaryRef summary, CFIndex numSentences );Параметры
summaryОбъект реферирования, содержащий текст, от которого Вы хотите реферирование.
numSentencesМаксимальное количество предложений Вы хотите в сводке.
Возвращаемое значение
A
CFStringRefобъект, содержащий требуемую сводку.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает текстовую строку, состоящую из сводки с, самое большее, требуемое число абзацев.
Объявление
Swift
func SKSummaryCopyParagraphSummaryString(_summary: SKSummary!, _numParagraphs: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef SKSummaryCopyParagraphSummaryString ( SKSummaryRef summary, CFIndex numParagraphs );Параметры
summaryОбъект реферирования, содержащий текст, от которого Вы хотите реферирование.
numParagraphsМаксимальное количество абзацев Вы хотите в сводке.
Возвращаемое значение
A
CFStringRefобъект, содержащий требуемую сводку.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает идентификатор типа для Поисковых объектов реферирования Набора.
Объявление
Swift
func SKSummaryGetTypeID() -> CFTypeIDObjective C
CFTypeID SKSummaryGetTypeID ( void );Возвращаемое значение
Объект CFTypeID, или
NULLпри отказе.Обсуждение
Поисковый Набор представляет результаты реферирования с объектами реферирования (
SKSummaryRefнепрозрачные типы). Если Ваш код должен определить, является ли определенный тип данных сводкой, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Никогда твердый код идентификатор типа реферирования, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Разработчики должны избегать использования функций, перечисленных в этом разделе; вместо этого, используйте рекомендующиеся заменяющие функции. Поисковый Набор сохраняет функции в этом разделе для обратной совместимости.
-
SKSearchGroupCreate SKSearchGroupCreate(OS X v10.4)Создает поисковую группу как массив ссылок на индексы.
Оператор осуждения
Используйте асинхронный поиск с SKSearchCreate вместо этого, не нанимающим поисковые группы.
Объявление
Objective C
SKSearchGroupRef SKSearchGroupCreate ( CFArrayRef inArrayOfInIndexes );Параметры
inArrayOfInIndexesОбъект CFArray, содержащий индексы для помещения в поисковую группу.
Возвращаемое значение
SKSearchGroup непрозрачный тип.
Обсуждение
Создает поисковую группу как массив ссылок на индексы.
Вы создаете поисковую группу, чтобы искать один или несколько индексов, и затем обычно использовать получающееся
SKSearchGroupRefнепрозрачный тип сSKSearchResultsCreateWithQueryилиSKSearchResultsCreateWithDocuments.Когда для Вашего приложения больше не будет нужна поисковая группа, избавьтесь от него путем вызова
CFRelease.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
SKSearchGroupCopyIndexes SKSearchGroupCopyIndexes(OS X v10.4)Получает индексы для поисковой группы.
Оператор осуждения
Используйте асинхронный поиск с SKSearchCreate вместо этого, не нанимающим поисковые группы.
Объявление
Objective C
CFArrayRef SKSearchGroupCopyIndexes ( SKSearchGroupRef inSearchGroup );Параметры
inSearchGroupПоисковая группа, индексы которой Вы хотите скопировать.
Возвращаемое значение
Объект CFArray, содержащий индексы в поисковой группе.
Обсуждение
Несмотря на то, что функционирует поиск
SKSearchResultsCreateWithQueryиSKSearchResultsCreateWithDocumentsвоздействуйте непосредственно на поисковые группы, много Поисковых функций Набора, такой какSKIndexCompact, воздействуйте на один индекс за один раз. Когда Вы захотите исследовать или управлять всеми индексами в поисковой группе, использоватьSKSearchGroupCopyIndexesполучить список поисковой группы индексов.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
SKSearchGroupGetTypeID SKSearchGroupGetTypeID(OS X v10.4)Осуждаемый. Используйте асинхронный поиск с SKSearchCreate вместо этого, не нанимающим поисковые группы.
Объявление
Objective C
CFTypeID SKSearchGroupGetTypeID ( void );Возвращаемое значение
Объект CFTypeID, содержащий идентификатор типа для SKSearchGroup непрозрачный тип.
Обсуждение
Получает идентификатор типа для Поисковых групп поиска Набора.
Поисковый Набор представляет поисковые группы с
SKSearchGroupRefнепрозрачный тип. Если Ваш код должен определить, является ли определенный тип данных поисковой группой, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Никогда твердый код поисковый идентификатор типа группы, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Считает документы подобными данным документам в качестве примера.
Оператор осуждения
Использовать
SKSearchCreateвместо этого.Объявление
Objective C
SKSearchResultsRef SKSearchResultsCreateWithDocuments ( SKSearchGroupRef inSearchGroup, CFArrayRef inExampleDocuments, CFIndex inMaxFoundDocuments, void *inContext, SKSearchResultsFilterCallBack inFilterCallBack );Параметры
inSearchGroupПоисковая группа, содержащая индексы, который, в свою очередь, содержите документ объекты URL (SKDocumentRefs) представление документов, которые Вы хотите искать подобием. Поисковая группа должна также содержать индексы, содержащие текстовое содержание документов в качестве примера.
inExampleDocumentsМассив документа объекты URL (SKDocumentRefs), каждый представляющий документ в качестве примера.
inMaxFoundDocumentsМаксимальное количество найденных элементов для возврата. Ваше приложение должно передать в положительном значении.
inContextУказанный приложением контекст для использования
SKSearchResultsFilterCallBackфункция обратного вызова. Может бытьNULL.inFilterCallBackФункция обратного вызова для тестирования хита во время поиска — видит
SKSearchResultsFilterCallBack. В поиске подобия Ваше приложение обычно использовало бы эту функцию для исключения документов в качестве примера из результатов поиска. Этот параметр может бытьNULL, когда Ваше приложение получает возвращенные результаты непосредственно и без любой пользовательской постобработки.Возвращаемое значение
Объект результатов поиска, содержащий список документа объекты URL (SKDocumentRefs) представление документов, подобных документам в качестве примера.
Обсуждение
Эта функция ищет дисковые индексы в поисковой группе для документа объекты URL (SKDocumentRefs) представление документов, подобных предоставленным как примеры. Создайте поисковую группу на трех шагах:
Соберите индекс IDs у поисковых групп, которые Вы хотите искать: для каждой поисковой группы вызовите
SKSearchGroupCopyIndexesфункция.Добавьте документ объекты URL, представляющие документы в качестве примера основанному на памяти индексу (если они уже не находятся в индексе) путем вызова
SKIndexCreateWithMutableData, и получите ID того индекса.Создайте новую поисковую группу, содержащую индексы для поиска, и также содержащий индекс документов в качестве примера, с помощью
SKSearchGroupCreate.
Прежде, чем вызвать поиск, вызвать
SKIndexFlushна всех индексах в поисковой группе, чтобы гарантировать, что изменения в индексах были записаны в диск.Как только Вы получили результаты поиска, получите специфические особенности — включая который документы соответствуют запрос подобия пользователя и занимающую место музыку к каждому документу — путем вызова
SKSearchResultsGetInfoInRange.Когда для Вашего приложения больше не будет нужен результат поиска, избавьтесь от него путем вызова
CFRelease.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Информация о выдержках от Поискового результата запроса Набора.
Оператор осуждения
Использовать
SKSearchCreateвместо этого.Объявление
Objective C
CFIndex SKSearchResultsGetInfoInRange ( SKSearchResultsRef inSearchResults, CFRange inRange, SKDocumentRef *outDocumentsArray, SKIndexRef *outIndexesArray, float *outScoresArray );Параметры
inSearchResultsРезультаты поиска, информацию которых Вы хотите извлечь.
inRangeНачальное ранжирование и общее количество найденных элементов для получения, указанный как
(Location, Length). 'Расположение' указывает стартовый элемент путем ранжирования с находящимся на вершине рейтинга элементом, имеющим расположение 0. 'Длина' указывает общее количество элементов для включения в результаты. Например, (0,1) указывает первый элемент, который является также элементом высшего ранга. (1,1) указывает второй элемент, который является также вторым самым высокопоставленным элементом. (0,5) средние значения для получения первых 5 элементов.outDocumentsArrayНа выводе, точках к массиву найденного документа объекты URL (SKDocumentRefs).
outIndexesArrayНа выводе, точках к массиву индексов, в которых найденный документ находятся объекты URL. Может быть
NULLна вводе, при условии, что для Вашего приложения не нужна эта информация.outScoresArrayНа выводе, точках к массиву музыки корреспонденции к найденным элементам. Может быть
NULLна вводе, при условии, что для Вашего приложения не нужна эта информация.Возвращаемое значение
Число элементов возвратилось — обычно то же число, как указано элементом длины в
inRangeпараметр.Обсуждение
Эта функция обеспечивает результаты для своих выходных параметров в порядке, в котором они найдены, чтобы сократить задержку и поддерживать поиск, поскольку Вы вводите функциональность.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Получает условия в документе, соответствующие запрос.
Оператор осуждения
Использовать
SKSearchCreateвместо этого.Объявление
Objective C
CFArrayRef SKSearchResultsCopyMatchingTerms ( SKSearchResultsRef inSearchResults, CFIndex inItem );Параметры
inSearchResultsРезультаты поиска исследовать.
inItemЦелое число, соответствующее документу объект URL (SKDocumentRef) в результатах поиска. Значение ‘1’ идентифицирует первый документ объект URL в результатах поиска, значение ‘2’ идентифицирует второе и т.д.
Если Вы создали использование результатов поиска
SKSearchResultsCreateWithQuery, документ объекты URL сортируется в занимающем место порядке с находящимся на вершине рейтинга сначала. ПосмотритеSKSearchResultsGetInfoInRangeдля описания того, как получить определенный документ объект URL или набор их, от результата поиска.Возвращаемое значение
Объект CFArray, содержащий срок IDs.
Обсуждение
При использовании префиксного поиска или поиска, который пользователь ввел больше чем одно слово, могут быть многократные условия, соответствующие запрос. Эта функция возвращает массив термина IDs, соответствующий этим соответствиям.
Например, пользователь мог ввести 'Приложение' при выполнении префиксного поиска. Если документ, представленный в поисковой группе, содержит слова 'Apple', 'приложение' и 'удаление аппендицита', IDs для всех этих условий тогда появился бы в объекте CFArray это
SKSearchResultsCopyMatchingTermsвозвраты.Посмотрите
SKSearchResultsCreateWithQueryдля описания того, как выполнить поиск и получить результаты поиска. ПосмотритеSKSearchResultsGetInfoInRangeпоскольку, как извлечь информацию, включая документ объекты URL, от результата поиска. Посмотрите“Deprecated Search Keys”для описания различных категорий поиска.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
SKSearchResultsGetCount SKSearchResultsGetCount(OS X v10.4)Получает общее количество найденных элементов в поиске.
Оператор осуждения
Использовать
SKSearchCreateвместо этого.Объявление
Objective C
CFIndex SKSearchResultsGetCount ( SKSearchResultsRef inSearchResults );Параметры
inSearchResultsОбъект результатов поиска, содержащий результаты запроса.
Возвращаемое значение
Объект CFIndex, содержащий общее количество найденных элементов в поиске.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
SKSearchResultsGetTypeID SKSearchResultsGetTypeID(OS X v10.4)Получает идентификатор типа для Поисковых результатов поиска Набора.
Оператор осуждения
Использовать
SKSearchCreateвместо этого.Объявление
Objective C
CFTypeID SKSearchResultsGetTypeID ( void );Возвращаемое значение
Объект CFTypeID, содержащий идентификатор типа для SKSearchResults непрозрачный тип.
Обсуждение
Поисковый Набор представляет результаты поиска с объектами результатов поиска (
SKSearchResultsRefнепрозрачные типы). Если Ваш код должен определить, является ли определенный тип данных результатом поиска, можно использовать эту функцию вместе сCFGetTypeIDфункционируйте и выполните сравнение.Никогда твердый код идентификатор типа результата поиска, потому что это может измениться от одного выпуска OS X другому.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Запрашивает индексы в поисковой группе.
Оператор осуждения
Использовать
SKSearchCreateвместо этого.Объявление
Objective C
SKSearchResultsRef SKSearchResultsCreateWithQuery ( SKSearchGroupRef inSearchGroup, CFStringRef inQuery, SKSearchType inSearchType, CFIndex inMaxFoundDocuments, void *inContext, SKSearchResultsFilterCallBack inFilterCallBack );Параметры
inSearchGroupПоисковая группа для запросов.
inQueryСтрока запроса для поиска.
inSearchTypeКатегория поиска для выполнения. Посмотрите
“Deprecated Search Keys”перечисление для опций.inMaxFoundDocumentsМаксимальное количество найденных элементов для возврата. Ваше приложение должно передать в положительном целочисленном значении.
inContextУказанный приложением контекст для использования
SKSearchResultsFilterCallBack. Может бытьNULL, но если Вы хотите использовать обратный вызов, необходимо предоставить контекст.inFilterCallBackФункция обратного вызова для тестирования хита во время поиска. Может быть
NULL, когда Ваше приложение получает возвращенные результаты непосредственно и без любой пользовательской постобработки. Если не -NULL, необходимо предоставить контекст. ПосмотритеSKSearchResultsFilterCallBack.Возвращаемое значение
Объект результатов поиска.
Обсуждение
Эта функция ищет дисковые индексы в поисковой группе. Прежде, чем вызвать поиск, вызвать
SKIndexFlushна всех индексах в поисковой группе, чтобы гарантировать, что изменения в индексах были сброшены к диску.Как только Вы получили результаты поиска, получите специфические особенности — включая который документы соответствуют запрос пользователя и занимающую место музыку к каждому документу — путем вызова
SKSearchResultsGetInfoInRange. Можно извлечь другую информацию путем вызоваSKSearchResultsCopyMatchingTermsиSKSearchResultsGetCount.Когда для Вашего приложения больше не будет нужен результат поиска, избавьтесь от него путем вызова
CFRelease.Специальные замечания
Эта осуждаемая функция выполняет поиски синхронно. Apple рекомендует использовать асинхронное
SKSearchCreateфункция вместо этого.В текущей реализации Поискового Набора не реализованы унарные булевы операторы. Поиск, например, для ‘не синий’, возвращает нулевые документы независимо от того что их содержание.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Осуждаемый. Использовать
SKSearchCreateиSKSearchFindMatchesвместо этого, которые не используют обратный вызов.Объявление
Swift
typealias SKSearchResultsFilterCallBack = CFunctionPointer<((SKIndex!, SKDocument!, UnsafeMutablePointer<Void>) -> Boolean)>Objective C
typedef Boolean (SKSearchResultsFilterCallBack) ( SKIndexRef inIndex, SKDocumentRef inDocument, void *inContextПараметры
inIndexИндекс Вы ищете.
inDocumentURL документа возражает в индексе, который что Вы ищете.
inContextУказанный приложением контекст, который Вы устанавливаете при вызове
SKSearchResultsCreateWithQueryилиSKSearchResultsCreateWithDocuments.Возвращаемое значение
Булево значение
trueдля успешного поискового хита, илиfalseиначе.Обсуждение
Осуждаемый. Определяет указатель на результаты поиска, фильтрующие функцию обратного вызова для тестирования хита и обработки во время поиска. Используйте эту функцию обратного вызова для выполнения пользовательской фильтрации на поисковых хитах, возвращенных
SKSearchResultsCreateWithQueryиSKSearchResultsCreateWithDocumentsфункции. Возвратитьсяtrueсохранить этот документ объектом URL (SKDocumentRef) в результатах,falseфильтровать его.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Определяет непрозрачный тип данных, представляющий URL документа.
Объявление
Swift
typealias SKDocumentRef = SKDocumentObjective C
typedef struct __SKDocument *SKDocumentRef;Обсуждение
Документ объект URL является универсальной спецификацией расположения для документа. Это создается из схемы документа, родительского документа и названия документа. Можно преобразовать назад и вперед между документом объекты URL и
CFURLобъекты с помощью Поискового НабораSKDocumentCreateWithURLиSKDocumentCopyURLфункции.Для создания Поискового документа Набора объект URL использовать
SKDocumentCreateWithURLкогда можно обеспечить полный URL или использованиеSKDocumentCreateкогда Вы хотите указать расположение документа косвенно с помощью родительского документа объект URL. Для других операций на документах посмотрите Работу с Документами и Условиями.При создании документа, URL возражает с косвенными расположениями с помощью
SKDocumentCreateфункция, можно разрешить расположения путем сборки их часть частью, начиная с документа объект URL и восстановления работоспособности шаг за шагом, родитель к родителю.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Определяет непрозрачный тип данных, представляющий основанный на индексе итератор документа.
Объявление
Swift
typealias SKIndexDocumentIteratorRef = SKIndexDocumentIteratorObjective C
typedef struct __SKIndexDocumentIterator *SKIndexDocumentIteratorRef;Обсуждение
Поисковый итератор документа Набора позволяет Вашему циклу приложения через весь документ объекты URL, принадлежавшие данному родительскому документу объект URL. Для создания итератора использовать
SKIndexDocumentIteratorCreate. Для получения копии следующего документа в наборе, принадлежавшем итератору, использоватьSKIndexDocumentIteratorCopyNext.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Определяет непрозрачный тип данных, представляющий индекс.
Объявление
Swift
typealias SKIndexRef = SKIndexObjective C
typedef struct __SKIndex *SKIndexRef;Обсуждение
Поисковый индексный объект Набора содержит текстовое содержание одного или более документов, а также документа объекты URL (SKDocumentRefs), представляющий расположения тех документов.
Для создания нового находящегося на диске Поискового индексного объекта Набора использовать
SKIndexCreateWithURL. Для создания основанного на памяти индекса использоватьSKIndexCreateWithMutableData. Для других операций на индексах посмотрите Создание, Открытие, и Закрытие Индексов и Управление Индексами. Также seeFast Асинхронный Поиск.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Определяет непрозрачный тип данных, представляющий асинхронный поиск.
Объявление
Swift
typealias SKSearchRef = SKSearchObjective C
typedef struct __SKSearch *SKSearchRef;Обсуждение
Когда Вы вызываете, создается поисковый объект
SKSearchCreateфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Определяет непрозрачный тип данных, представляющий информацию о реферировании.
Объявление
Swift
typealias SKSummaryRef = SKSummaryObjective C
typedef struct __SKSummary *SKSummaryRef;Обсуждение
Объект реферирования содержит информацию о реферировании, включая сводный текст.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Определяет непрозрачный тип данных, представляющий легкий идентификатор документа.
Обсуждение
Используйте документ IDs, а не документ объекты URL (SKDocumentRefs), когда это возможно. Используя документ IDs приводит к более быстрому поиску.
Можно работать с документом IDs с помощью множества Поисковых функций Набора. Посмотрите
SKIndexGetMaximumDocumentID,SKIndexCopyDocumentForDocumentID,SKIndexCopyInfoForDocumentIDs,SKIndexCopyDocumentRefsForDocumentIDs,SKIndexCopyDocumentURLsForDocumentIDs,SKIndexCopyDocumentIDArrayForTermID, иSKIndexCopyTermIDArrayForDocumentID.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Осуждаемый. Используйте асинхронный поиск с SKSearchCreate вместо этого, не нанимающим поисковые группы.
Объявление
Swift
typealias SKSearchResultsRef = SKSearchResultsObjective C
typedef struct __SKSearchResults *SKSearchResultsRef;Обсуждение
Определяет непрозрачный тип данных, представляющий результат поиска. Чтобы выполнить запрос и генерировать результаты поиска, использовать
SKSearchResultsCreateWithQueryилиSKSearchResultsCreateWithDocuments. Для исследования результата поиска использоватьSKSearchResultsGetInfoInRange. Для других операций на результатах поиска посмотрите Устаревшую Поддержку Синхронного Поиска.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Осуждаемый. Используйте асинхронный поиск с SKSearchCreate вместо этого, не нанимающим поисковые группы.
Объявление
Swift
typealias SKSearchGroupRef = SKSearchGroupObjective C
typedef struct __SKSearchGroup *SKSearchGroupRef;Обсуждение
Определяет непрозрачный тип данных, представляющий поисковую группу.
Поисковая группа является группой из одного или более индексов, которые будут искаться. Для создания поисковой группы использовать
SKSearchGroupCreate. Для других операций с поисковыми группами посмотрите Быстро Асинхронный Поиск.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Каждая из этих констант является дополнительным ключом в Поисковом словаре свойств анализа текста индекса Набора. Постоянные описания описывают соответствующие значения для каждого из этих ключей. Эти ключи объявляются в
Analysis.hзаголовочный файл.Объявление
Swift
let kSKMinTermLength: CFString! let kSKStopWords: CFString! let kSKSubstitutions: CFString! let kSKMaximumTerms: CFString! let kSKProximityIndexing: CFString! let kSKTermChars: CFString! let kSKStartTermChars: CFString! let kSKEndTermChars: CFString!Objective C
const CFStringRef kSKMinTermLength; const CFStringRef kSKStopWords; const CFStringRef kSKSubstitutions; const CFStringRef kSKMaximumTerms; const CFStringRef kSKProximityIndexing; const CFStringRef kSKTermChars; const CFStringRef kSKStartTermChars; const CFStringRef kSKEndTermChars;Константы
-
kSKMinTermLengthkSKMinTermLengthДлина минимального срока для индексации. Указанный как объект CFNumber. Если этот дополнительный ключ не является существующими, Поисковыми значениями по умолчанию индексации Набора к длине минимального срока 1.
Доступный в OS X v10.3 и позже.
-
kSKStopWordskSKStopWordsРяд стоп-слов — слова для не индексации. Указанный как объект CFSet. Нет никакого списка стоп-слова по умолчанию. Необходимо предоставить собственное.
Доступный в OS X v10.3 и позже.
-
kSKSubstitutionskSKSubstitutionsСловарь замен срока — условия, отличающиеся по их символьным строкам, но тому соответствию во время поиска. Указанный как объект CFDictionary.
Доступный в OS X v10.3 и позже.
-
kSKMaximumTermskSKMaximumTermsМаксимальное количество числа уникальные условия для индексации в каждом документе. Указанный как объект CFNumber.
Поисковый Набор индексирует с начала документа. Когда это индексировало первые n уникальные условия, это останавливается.
Число по умолчанию максимальных сроков, применяющееся, если Вы не обеспечиваете число, является 2000.
Чтобы сказать Поисковому Набору индексировать все условия в каждом документе без предела, укажите значение 0.
Доступный в OS X v10.4 и позже.
-
kSKProximityIndexingkSKProximityIndexingБулев флаг, указывающий, должен ли Поисковый Набор использовать индексацию близости. Флаг может быть a
0илиkCFBoolenFalseзначение (для лжи) или a1илиkCFBooleanTrueзначение (для истины). Индексация близости доступна только для инвертированных индексов — т.е. индексы типаkSKIndexInverted.Используйте индексацию близости для поддержки поиска фразы. Если этот ключ не присутствует в словаре свойств анализа текста индекса, Поисковых значениях по умолчанию Набора к не добавляющей информации о близости к индексу.
Доступный в OS X v10.4 и позже.
-
kSKTermCharskSKTermCharsДополнительные допустимые символы «слова» стартовой позиции для индексации и запросов. Соответствующее значение, объект CFString, указывает дополнительные допустимые символы «слова», которыми Вы хотите быть рассмотренными как допустимые начальные символы условий для индексации и запросов. Символы «Word» контрастируются с несловесными символами, такими как пробелы.
Значение
kSKStartTermChars, если этот ключ присутствует, переопределяет значениеkSKTermCharsдля первого символа срока.По умолчанию Поиск Кит рассматривает алфавитно-цифровые символы как допустимые начальные символы для условий и полагает, что все другие (включая символ подчеркивания) несловесные символы.
Доступный в OS X v10.4 и позже.
-
kSKStartTermCharskSKStartTermCharsДополнительные допустимые символы «слова» стартовой позиции для индексации и запросов. Соответствующее значение, объект CFString, указывает дополнительные допустимые символы «слова», которыми Вы хотите быть рассмотренными как допустимые начальные символы условий для индексации и запросов. Символы «Word» контрастируются с несловесными символами, такими как пробелы.
Значение
kSKStartTermChars, если этот ключ присутствует, переопределяет значениеkSKTermCharsдля первого символа срока.По умолчанию Поиск Кит рассматривает алфавитно-цифровые символы как допустимые начальные символы для условий и полагает, что все другие (включая символ подчеркивания) несловесные символы.
Доступный в OS X v10.4 и позже.
-
kSKEndTermCharskSKEndTermCharsДополнительные допустимые последние позиционные символы «слова» для индексации и запросов. Соответствующее значение, объект CFString, указывает дополнительные допустимые символы «слова», которыми Вы хотите быть рассмотренными как допустимые конечные символы условий для индексации и запросов. Символы «Word» контрастируются с несловесными символами, такими как пробелы.
Значение
kSKEndTermChars, если этот ключ присутствует, переопределяет значениеkSKTermCharsдля последнего знака срока.По умолчанию Поиск Кит рассматривает алфавитно-цифровые символы как допустимые конечные символы для условий и полагает, что все другие (включая символ подчеркивания) несловесные символы.
Доступный в OS X v10.4 и позже.
-
-
Состояние индексации документа.
Объявление
Swift
struct SKDocumentIndexState { init(_value: UInt32) var value: UInt32 }Objective C
enum SKDocumentIndexState { kSKDocumentStateNotIndexed = 0, kSKDocumentStateIndexed = 1, kSKDocumentStateAddPending = 2, kSKDocumentStateDeletePending = 3 };Константы
-
kSKDocumentStateNotIndexedkSKDocumentStateNotIndexedУказывает, что не индексируется документ.
Доступный в OS X v10.3 и позже.
-
kSKDocumentStateIndexedkSKDocumentStateIndexedУказывает, что индексируется документ.
Доступный в OS X v10.3 и позже.
-
kSKDocumentStateAddPendingkSKDocumentStateAddPendingУказывает, что документ не находится в индексе, но будет добавлен после того, как индекс сбрасывается или закрывается.
Доступный в OS X v10.3 и позже.
-
kSKDocumentStateDeletePendingkSKDocumentStateDeletePendingУказывает, что документ находится в индексе, но будет удален после того, как индекс сбрасывается или закрывается.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
-
Указывает параметры поиска, доступные для
SKSearchCreateфункция.Объявление
Swift
typealias SKSearchOptions = UInt32Objective C
typedef UInt32 SKSearchOptions; enum SKSearchType { kSKSearchOptionDefault = 0, kSKSearchOptionNoRelevanceScores = 1L << 0, kSKSearchOptionSpaceMeansOR = 1L << 1 kSKSearchOptionFindSimilar = 1L << 2 };Константы
-
kSKSearchOptionDefaultkSKSearchOptionDefaultПараметры поиска по умолчанию включают:
Очки уместности будут вычислены
Пробелы в запросе интерпретируются как булевская переменная
ANDоператоры.Не используйте поиск подобия.
Доступный в OS X v10.4 и позже.
-
kSKSearchOptionNoRelevanceScoreskSKSearchOptionNoRelevanceScoresЭта опция экономит время во время поиска путем подавления вычисления очков уместности.
Доступный в OS X v10.4 и позже.
-
kSKSearchOptionSpaceMeansORkSKSearchOptionSpaceMeansORЭта опция изменяет поведение запроса так, чтобы пробелы были интерпретированы как булевская переменная
ORоператоры.Доступный в OS X v10.4 и позже.
-
kSKSearchOptionFindSimilarkSKSearchOptionFindSimilarЭта опция изменяет поведение запроса так, чтобы Поисковый Набор возвратил ссылки на документы, которые подобны текстовой строке в качестве примера. Когда эта опция указана, Поисковый Набор игнорирует всех операторов запроса.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
-
Указывает категорию индекса.
Объявление
Swift
struct SKIndexType { init(_value: UInt32) var value: UInt32 }Objective C
enum SKIndexType { kSKIndexUnknown = 0, kSKIndexInverted = 1, kSKIndexVector = 2, kSKIndexInvertedVector = 3 };Константы
-
kSKIndexUnknownkSKIndexUnknownУказывает неизвестный индексный тип.
Доступный в OS X v10.3 и позже.
-
kSKIndexInvertedkSKIndexInvertedУказывает инвертированный индекс, отображая условия на документы.
Доступный в OS X v10.3 и позже.
-
kSKIndexVectorkSKIndexVectorУказывает векторный индекс, отображая документы условиям.
Доступный в OS X v10.3 и позже.
-
kSKIndexInvertedVectorkSKIndexInvertedVectorУказывает индексный тип со всеми возможностями инвертированного и векторного индекса.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
-
Поисковый Набор игнорирует
kSKLanguageTypesпостоянный. Это определяет язык непосредственно содержанием документа.Объявление
Objective C
const CFStringRef kSKLanguageTypes;Константы
-
kSKLanguageTypeskSKLanguageTypesОсуждаемый — Поисковый Набор игнорирует эту константу.
В выпусках OS X до версии 10.4 каждая строка в соответствующем значении этого ключа указывает язык для использования для индексации. Каждая такая строка является двумя символами ISO код 639-1. Например,
'en'для английского языка,'ja'для японского языка, и т.д. Если этот ключ не существует, Поисковый Набор использует предпочтительную систему OS X для определения основного языка от локали пользователя.Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
-
Поисковый Набор игнорирует константы в этой группе. Используйте асинхронный поиск с
SKSearchCreateвместо этого, который использует синтаксис запроса для определения поискового типа.Объявление
Swift
struct SKSearchType { init(_value: UInt32) var value: UInt32 }Objective C
enum SKSearchType { kSKSearchRanked = 0, kSKSearchBooleanRanked = 1, kSKSearchRequiredRanked = 2, kSKSearchPrefixRanked = 3 };Константы
-
kSKSearchRankedkSKSearchRankedОсуждаемый. Указывает основной оцениваемый поиск.
Доступный в OS X v10.3 и позже.
-
kSKSearchBooleanRankedkSKSearchBooleanRankedОсуждаемый. Указывает запрос, который может включать булевы операторы включая
'|','&','!','(', и')'.Доступный в OS X v10.3 и позже.
-
kSKSearchRequiredRankedkSKSearchRequiredRankedОсуждаемый. Указывает запрос, который может включать требуемый (
'+') или исключенный ('-') условия.Доступный в OS X v10.3 и позже.
-
kSKSearchPrefixRankedkSKSearchPrefixRankedОсуждаемый. Указывает основанный на префиксе поиск, соответствующий условия, начинающиеся со строки запроса.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
