Creates a named index stored in a
- macOS 10.3+
- Core Services
CFMutableobject to contain the index being created.
The name of the index. If you call this function with
NULL, Search Kit assigns the index the default index name
IADefault. If you then attempt to create a second index in the same file without assigning a name, no second index is created and this function returns
NULL. Search Kit does not support retrieving index names from an index.
The index type. See
The text analysis properties dictionary, which optionally sets the minimum term length, stopwords, term substitutions, maximum unique terms to index, and proximity support (for phrase-based searches) when creating the index. See Text Analysis Keys. The
inparameter can be
NULL, in which case Search Kit applies the default dictionary, which is
The newly created index.
SKIndex creates an index in memory as a
CFMutable object. Search Kit indexes are initially empty. A memory-based index is useful for quick searching and when your application doesn’t need persistent storage. To create a disk-based, persistent index, use the
Search Kit is thread-safe. You can use separate indexing and searching threads. Your application is responsible for ensuring that no more than one process is open at a time for writing to an index.
This function retains the data object you provide in the
When your application no longer needs the index, dispose of it by calling
You cannot use