Previous in Contents Next in Contents

Interface Overview

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).


© 1997-2000 Microsoft Corporation. All rights reserved.