Each Search COM object implements an interface. This section briefly describes each Search interface, including how to create or access an instance of each interface object. Except for the CGatherNotify COM class, you must first create an instance of the SearchAdmin COM class to create or access other Search interface objects.
The following illustration shows the Search object model.
The following table briefly describes the Search interfaces.
Interface | Description |
IBuildCatalog | Manages a catalog definition. |
IBuildCatalogs | Implemented by a collection of catalog definitions (IBuildCatalog interface objects). |
IBuildServer | Manages catalog definitions (through the IBuildCatalogs interface) and catalog build server properties. |
ICatalogProperties | The properties of a catalog. |
ICatalogSearchServerList | Implemented by a collection of Search hosts where Search propagates a catalog (IIndexDs interface objects). |
IColumn | Manages the properties that specify the information about documents that Search includes in a catalog. |
IColumns | Implemented by a collection of information about documents that Search indexes (IColumn interface objects). |
IExtension | Specifies a file extension that Search crawls or avoids when building a catalog. |
IExtensions | Implemented as a collection of file extensions that Search crawls or avoid when building a catalog (IExtension interface objects). |
IGatherLog | Manages a catalog build server log containing information about the documents that Search successfully or unsuccessfully crawled, or avoided, while building a catalog. |
IGatherLogs | Implemented by a collection of build server logs (IGatherLog interface objects). |
IGatherNotify | Used to notify Search that content has changed and that a catalog should be updated. |
IIndexDs | Manages information about a Search host where Search propagates a catalog. |
IMapping | Specifies the location where a document is accessed when crawling (the crawler access location) and the location where a document is displayed to site visitors when searching (the display location). |
IMappings | Implemented by a collection of crawler access location to display location mappings (IMapping interface objects). |
IProtocol | Manages the properties of a protocol that Search can use when crawling. |
IProtocols | Implemented by a collection of protocols that Search can use when crawling (IProtocol interface objects). |
ISearchAdmin | Provides properties to access other Search interface objects, except the IGatherNotify interface object, on a specified host. |
ISearchCatalog | Manages a searchable catalog. |
ISearchCatalogs | Implemented by a collection of searchable catalogs (ISearchCatalog interface objects). |
ISearchSchema | Manages the properties (through the IColumns interface) and noise words (through the IStoplists interface) used to control what information is stored in a catalog. |
ISearchServer | Manages search catalogs (through the ISearchCatalogs interface object) and search server properties. |
IServer | Manages how frequently Search is allowed to access a site. |
IServers | Implemented by a collection of how frequently Search is allowed to access a site (IServer interface objects). |
ISitePath | Manages a path that Search crawls or avoids on a site. |
ISitePaths | Implemented by a collection of paths that Search crawls or avoids on a site (ISitePath interface objects). |
ISiteRestriction | Manages access to a site, including whether Search crawls or avoids the site, whether to use the default content access account, and whether Search crawls or avoids certain paths. |
ISiteRestrictions | Implemented by a collection of access restrictions to a site (ISiteRestriction interface objects). |
IStartPage | Manages a location where Search starts crawling a site. |
IStartPages | Implemented by a collection of locations where Search starts crawling a site (IStartPage interface objects). |
IStoplist | Manages a file containing noise words that Search ignores when building a catalog. |
IStoplists | Implemented by a collection of files containing noise words that Search ignores when building a catalog (IStoplist interface objects). |