使用英语阅读

通过


searchapi.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

searchapi.h 包含以下编程接口:

接口

 
IEnumSearchRoots

提供枚举目录的搜索根的方法,例如 SystemIndex。
IEnumSearchScopeRules

枚举范围规则。
IOpLockStatus

提供用于检查 Microsoft Windows 桌面搜索 (WDS 在编制索引时对项) 的机会锁的方法。
IProtocolHandlerSite

为协议处理程序的 IUrlAccessor 对象提供方法,以查询筛选器守护程序以获取 URL 项的相应筛选器。
IRowsetEvents

公开用于接收事件通知的方法。
IRowsetPrioritization

设置或检索此查询指定的范围的当前索引器优先级。
ISearchCatalogManager

提供用于管理搜索目录的方法,例如重新编制索引或设置超时。
ISearchCatalogManager2

扩展 ISearchCatalogManager 接口以管理搜索目录,用于重新编制索引或设置超时等目的。
ISearchCrawlScopeManager

提供通知搜索引擎进行爬网和/或watch容器的方法,以及这些容器下在爬网或监视时要包括或排除的项目。
ISearchCrawlScopeManager2

扩展 ISearchCrawlScopeManager 接口的功能。
ISearchItemsChangedSink

提供对索引项的更改的通知。 还提供正在监视已更改项的分层范围的通知。
ISearchLanguageSupport

提供用于访问同义词库信息的方法。
ISearchManager

提供用于控制搜索服务的方法。 此接口管理跨目录影响搜索引擎的设置和对象。
ISearchManager2

已启用应用程序以在 Windows 搜索索引器中创建和删除自定义目录。
ISearchNotifyInlineSite

提供搜索服务用于向通知提供程序发送目录和索引状态更新的方法。
ISearchPersistentItemsChangedSink

提供用于传递更改通知的方法,以提醒索引器需要更新项。
ISearchProtocol

提供用于调用、初始化和管理 IUrlAccessor 对象的方法。 (ISearchProtocol)
ISearchProtocol2

提供用于调用、初始化和管理 IUrlAccessor 对象的方法。 (ISearchProtocol2)
ISearchProtocolThreadContext

此可选接口使协议处理程序能够在协议主机中用于筛选的线程上执行操作。
ISearchQueryHelper

提供从用户输入生成查询、将查询转换为 Windows Search SQL 以及获取连接字符串以初始化与窗口搜索索引的连接的方法。
ISearchRoot

提供用于操作搜索根的方法。 对属性成员的更改将应用于搜索根目录下的任何 URL。 如果 URL 与搜索根 URL 匹配或是该 URL 的分层子级,则 URL 属于搜索根目录下。
ISearchScopeRule

提供用于定义爬网和索引的范围规则的方法。
ISearchViewChangedSink

未实现。 (ISearchViewChangedSink)
IUrlAccessor

提供用于处理内容源中单个项的方法,其 URL 由收集器提供给筛选器主机。
IUrlAccessor2

扩展 IUrlAccessor 接口的功能。
IUrlAccessor3

使用 IUrlAccessor3::GetImpersonationSidBlobs 方法扩展 IUrlAccessor2 接口的功能,以标识指定 URL (SID) 的用户安全标识符。
IUrlAccessor4

使用 IUrlAccessor4::ShouldIndexItemContent 方法扩展 IUrlAccessor3 接口的功能,该方法标识是否应为项的内容编制索引。

结构

 
AUTHENTICATION_INFO

介绍内容访问的安全身份验证信息。
INCREMENTAL_ACCESS_INFO

包含增量爬网使用的访问权限信息,例如上次访问日期和修改时间。
ITEM_INFO

包含传递给 IUrlAccessor 对象的有关当前项的信息;例如,应用程序名称和目录名称。
PROXY_INFO

存储有关代理的信息。 由 ISearchProtocol 使用。
SEARCH_COLUMN_PROPERTIES

此结构未实现。
SEARCH_ITEM_CHANGE

指定对索引项的更改。
SEARCH_ITEM_INDEXING_STATUS

描述要编制索引的文档的状态。
SEARCH_ITEM_PERSISTENT_CHANGE

包含有关在要编制索引的项中发生的更改类型的信息。 此结构与 ISearchPersistentItemsChangedSink::OnItemsChanged 方法一起使用,以将有关已更改的信息传递给索引器。
TIMEOUT_INFO

存储连接和数据的超时值。

枚举

 
AUTH_TYPE

描述内容访问的身份验证类型。
CatalogPausedReason

由 ISearchCatalogManager::GetCatalogStatus 用来确定暂停目录的原因。
CatalogStatus

由 ISearchCatalogManager::GetCatalogStatus 用来确定目录的当前状态。
CLUSION_REASON

这些标志枚举在当前爬网范围内包括或排除 URL 的原因。
FOLLOW_FLAGS

用于帮助定义爬网或索引时的行为。 这些标志由 ISearchCrawlScopeManager::AddDefaultScopeRule 和 ISearchCrawlScopeManager::AddUserScopeRule 方法使用。
PRIORITY_LEVEL

由 IRowsetPrioritization 接口用于设置或检索查询指定的范围的当前索引器优先级别。
PROXY_ACCESS

由 ISearchManager 用于状态代理使用。
ROWSETEVENT_ITEMSTATE

描述与行集搜索条件匹配的项当前是否位于该行集中。
ROWSETEVENT_TYPE

描述对行集数据的更改类型。
SEARCH_INDEXING_PHASE

指定当前搜索索引阶段的状态。
SEARCH_KIND_OF_CHANGE

指示当源接收器通知客户端项已更改时影响项的更改类型。
SEARCH_NOTIFICATION_PRIORITY

指示处理已更改的项的优先级。
SEARCH_QUERY_SYNTAX

指定查询语法的类型。 (SEARCH_QUERY_SYNTAX)
SEARCH_TERM_EXPANSION

指示搜索词上的通配符选项。 由 ISearchQueryHelper::get_QueryTermExpansion 和 ISearchQueryHelper::p ut_QueryTermExpansion 方法使用。
tagPRIORITIZE_FLAGS

由 PrioritizeMatchingURLs 用来指定如何处理索引器以前无法编制索引的项。