通过


全文检索 DDL、函数、存储过程和视图

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

列出支持全文搜索(包括属性搜索功能)的 Transact-SQL 语句和 SQL Server 数据库对象。

此列表不包括已弃用的对象。

有关支持语义搜索的数据库对象的列表,请参阅 语义搜索 DDL、函数、存储过程和视图

Transact-SQL 数据定义语言 (DDL) 语句

使用这些语句可以定义、修改和删除全文搜索组件,例如目录、索引、非索引列表和属性列表。 通常,在准备数据库或表进行全文搜索或在更新其配置时使用这些语句。

组件 创建 Alter 删除
全文目录:为全文索引定义逻辑容器。 CREATE ALTER DROP
全文索引:在表列上定义以启用全文查询。 CREATE ALTER DROP
全文停用词表:定义在全文索引中要忽略的词语列表。 CREATE ALTER DROP
搜索属性列表:定义文档属性名称到 MIME 类型的映射,以便在属性搜索中使用。 CREATE ALTER DROP

系统谓词和函数

全文搜索使用谓词和表值函数扩展 Transact-SQL,可用于在查询中执行复杂的文本匹配。

物体 Description
包含 用于测试指定文本值是否符合全文条件(例如字词或短语)的谓词。
CONTAINSTABLE 表值函数返回全文查询的限定行的键值和排名。
FREETEXT 将文本值与自然语言搜索短语进行匹配的谓词。
FREETEXTTABLE 表值函数类似于 FREETEXT返回排名信息。

系统元数据函数

这些函数返回与全文搜索或对象属性相关的元数据值。 它们在整个 SQL Server 元数据查询中也更广泛地使用。

物体 Description
COLUMNPROPERTY 返回关于列属性的信息(例如,是否是计算属性)。
FULLTEXTCATALOGPROPERTY 返回全文目录的属性值。
FULLTEXTSERVICEPROPERTY 返回全文服务配置的值。
INDEXPROPERTY 返回有关索引的信息。
OBJECTPROPERTY 返回有关数据库对象的信息。
OBJECTPROPERTYEX 类似于 OBJECTPROPERTY 的扩展属性类型。
SERVERPROPERTY 返回有关 SQL Server 实例的信息。

系统存储过程

这些存储过程支持全文搜索子系统的管理和诊断作。

物体 Description
sp_fulltext_keymappings 报告全文键和索引项之间的映射。 此信息有助于了解键值与全文索引的关系。
sp_fulltext_load_thesaurus_file 加载用于全文搜索的同义词库文件。 同义词库文件提供同义词和扩展。
sp_fulltext_pendingchanges 返回挂起的全文索引更改的大小或估算状态。
sp_fulltext_service 提供对全文搜索服务设置的管理控制。
sp_help_fulltext_system_components 列出全文搜索系统组件及其状态。

系统目录视图

这些视图公开在数据库架构中定义的全文搜索元数据。

物体 Description
sys.fulltext_catalogs 列出数据库中定义的全文目录。
sys.fulltext_document_types 显示为全文索引注册的文档类型。
sys.fulltext_index_catalog_usages 显示全文索引和目录之间的关联。
sys.fulltext_index_columns 列出参与全文索引的列。
sys.fulltext_index_fragments 为全文索引提供碎片元数据。
sys.fulltext_indexes 列出具有全文索引和键索引信息的表。
sys.fulltext_languages 列出全文索引支持的语言。
sys.fulltext_stoplists 列出数据库中可用的停用词列表。
sys.fulltext_stopwords 列出自定义停用词表中定义的停用词。
sys.fulltext_system_stopwords 列出内置于 SQL Server 的系统停用词。
sys.registered_search_properties 列出为属性搜索注册的搜索属性。
sys.registered_search_property_lists 列出属性搜索所用的属性列表。

系统动态管理视图

这些 DMV 提供与全文索引和填充过程相关的实时监测和内部状态信息。

物体 Description
sys.dm_fts_active_catalogs 显示当前处于活动状态的全文目录。
sys.dm_fts_fdhosts 详细介绍支持全文索引的主机进程。
sys.dm_fts_index_keywords 列出存储在全文索引中的关键字。
sys.dm_fts_index_keywords_by_document 按文档映射的关键字。
sys.dm_fts_index_keywords_by_property 由已注册属性映射的关键字。
sys.dm_fts_index_population 跟踪全文索引的总体状态。
sys.dm_fts_memory_buffers 显示全文索引的内存缓冲区使用情况。
sys.dm_fts_memory_pools 提供用于全文搜索的内存池统计信息。
sys.dm_fts_outstanding_batches 报告未完成的索引更新批处理。
sys.dm_fts_parser 检查如何将文本解析为供全文索引使用的标记。
sys.dm_fts_population_ranges 显示索引填充期间正在处理的数据范围。