Информация о версии Платформы SearchKit для OS X v10.4

Поисковый Набор является платформой OS X, обеспечивающей APIs C для индексации и поиска текста на наиболее естественных языках.

Существует несколько новых Поисковых Наборов APIs для OS X v10.4:

  1. SKAnalysis.h - еще пять свойств анализа текста

  2. SKSearch.h - шесть новых API для асинхронного поиска

  3. SKSummary.h - новый заголовочный файл для реферирования, заменяющего функциональность в Находке платформой Содержания

Содержание:

SKAnalysis.h

kSKProximityIndexing - опция индексации близости.

kSKProximityIndexing константа является дополнительным ключом в словаре свойств анализа текста, соответствующее значение которого является объектом CFBoolean, содержащим опцию индексации близости. Если этот ключ не присутствует, SearchKit, индексирующий значения по умолчанию к не выполнению индексации близости.

kSKMaximumTerms - Максимальные уникальные условия на документ индексу.

kSKMaximumTerms константа является дополнительным ключом в словаре свойств анализа текста, соответствующее значение которого является объектом CFNumber, содержащим максимальные уникальные условия на документ индексу. Если этот ключ не присутствует, SearchKit, индексирующий значения по умолчанию к 2000. Если значение этого ключа является нулем, нет никакого предела максимальных уникальных условий на документ индексу.

kSKTermChars - Дополнительные допустимые символы «слова» для индексации.

kSKTermCharSet константа является дополнительным ключом в словаре свойств анализа текста, соответствующее значение которого является объектом CFString, содержащим дополнительные символы, которые Вы хотите считать как символы «слова» для условий, столь же противоположных к символам «неслова», таким как пробелы. Используемый для индексации и обработки запроса.

kSKStartTermChars - дополнительные допустимые первые символы «слова» для индексации.

kSKStartTermChars константа является дополнительным ключом в словаре свойств анализа текста, соответствующее значение которого является объектом CFString, содержащим дополнительные символы, которые Вы хотите считать как допустимые первые символы срока. Переопределяет kSKTermChars для первого символа срока.

kSKEndTermChars - Дополнительные допустимые конечные символы «слова» для индексации.

kSKEndTermChars константа является дополнительным ключом в словаре свойств анализа текста, соответствующее значение которого является объектом CFString, содержащим дополнительные символы, которые Вы хотите считать как допустимые последние знаки срока. Переопределяет kSKTermChars для последнего знака срока.

SKSearch.h

/*
 * Asynchronous search
 */
 
/*
 * SKSearchRef
 *
 * Summary:
 *   An opaque data type representing an asynchronous search.
 */
typedef struct __SKSearch*             SKSearchRef;
 
/*
 * SKSearchOptions
 *
 * Summary:
 *   The various search options you can use with SKSearchCreate().
 */
typedef UInt32                         SKSearchOptions;
enum {
 kSKSearchOptionDefault       = 0,
 kSearchOptionNoRelevanceScores = 1L << 0, /* Save time by not computing relevance scores. */
 kSKSearchOptionSpaceMeansOR  = 1L << 1 /* Space in a query means OR instead of AND. */
};
 
/*
 * SKSearchCreate()
 *
 * Summary:
 *   Create an asynchronous search request.
 */
extern SKSearchRef
SKSearchCreate(
 SKIndexRef       inIndex,
 CFStringRef      inQuery,
 SKSearchOptions  inSearchOptions);
 
/*
 * SKSearchCancel()
 *
 * Summary:
 *   Cancel the search request.
 */
extern void
SKSearchCancel(SKSearchRef inSearch);
 
/*
 * SKSearchFindMatches()
 *
 * Summary:
 *   Search for up to maximumTime seconds or until inMaximumCount (or all) items are found.
 *
 * Discussion:
 *   Returns TRUE if more to search, FALSE when the search is
 *   exhausted. Returns number of entries actually found in
 *   *outFoundCount. The maximumTime of 0 means return quickly, so may
 *   return TRUE, and 0 outFoundCount. The relevance score is not
 *   normalized, so it can be very large.
 */
extern Boolean
SKSearchFindMatches(
 SKSearchRef     inSearch,
 CFIndex         inMaximumCount,
 SKDocumentID *  outDocumentIDsArray,
 float *         outScoresArray,
 CFTimeInterval  maximumTime,
 CFIndex *       outFoundCount);
 
/*
 * SKIndexCopyInfoForDocumentIDs()
 *
 * Summary:
 *   Copies document names and parent ids by way of document IDs in an index.
 */
extern void
SKIndexCopyInfoForDocumentIDs(
 SKIndexRef     inIndex,
 CFIndex        inCount,
 SKDocumentID * inDocumentIDsArray,
 CFStringRef *  outNamesArray,
 SKDocumentID * outParentIDsArray);
 
/*
 * SKIndexCopyDocumentRefsForDocumentIDs()
 *
 * Summary:
 *   Copies document references by way of document IDs in an index.
 */
extern void
SKIndexCopyDocumentRefsForDocumentIDs(
 SKIndexRef      inIndex,
 CFIndex         inCount,
 SKDocumentID *  inDocumentIDsArray,
 SKDocumentRef * outDocumentRefsArray);
 
/*
 * SKIndexCopyDocumentURLsForDocumentIDs()
 *
 * Summary:
 *   Copies document URLs by way of document IDs in an index.
 */
extern void
SKIndexCopyDocumentURLsForDocumentIDs(
 SKIndexRef     inIndex,
 CFIndex        inCount,
 SKDocumentID * inDocumentIDsArray,
 CFURLRef *     outDocumentURLsArray);

SKSummary.h

/*
 * Summarization API
 */
 
/*
 * SKSummaryRef
 *
 * Summary:
 *   An opaque data type representing summary information.
 *
 * Discussion:
 *   A summary reference contains summary information, from which
 *   summary text can be obtained.
 */
typedef struct __SKSummary*            SKSummaryRef;
 
/*
 * SKSummaryCreateWithString()
 *
 * Summary:
 *   Creates a summary reference with text string.
 *
 * Discussion:
 *   Creates a summary reference that pre-computes what is needed for
 *   fast summarization. This function must be balanced with a call at
 *   a later time to CFRelease.
 */
extern SKSummaryRef
SKSummaryCreateWithString(CFStringRef inString);
 
/*
 * SKSummaryCopySentenceSummaryString()
 *
 * Summary:
 *   Gets a summary string that includes at most the requested number
 *   of sentences.
 */
extern CFStringRef
SKSummaryCopySentenceSummaryString(
 SKSummaryRef  summary,
 CFIndex       numSentences);