适用于:SQL Server
Azure 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 | 显示索引填充期间正在处理的数据范围。 |