全文引擎

SQL Server 全文引擎是一个全文索引和搜索引擎。在 SQL Server 2008 中,全文引擎已完全集成到数据库引擎中。全文引擎现位于 SQL Server 进程 (sqlservr.exe) 中,而不是位于单独的进程 (msftesql.exe) 中。通过将全文引擎集成到数据库引擎中,提高了全文可管理性,优化了混合查询并改善了整体性能。有关驻留在 SQL Server 进程中的全文搜索组件的信息,请参阅全文搜索的体系结构

SQL Server 2008 实现了并行安装全文引擎。对于每个 SQL Server 实例,都有一个专用的全文引擎实例,其中包括专用组件(例如断字符和筛选器)、资源(例如内存)和配置(例如实例级的服务级别设置)。

全文引擎的功能

全文引擎负责读取和写入全文索引,全文索引现在存储在 SQL Server 中。全文引擎支持以下功能:

  • 索引
    全文引擎执行多种索引任务,包括从基表收集数据以及将数据发送到筛选器后台程序宿主以进行处理。筛选器后台程序宿主对全文收集器提供的数据进行筛选和词汇切分。当数据已筛选并且字已拆分之后,SQL Server 进程接收结果,并将它们以在数据库中作为内部表存储的倒排索引结构的形式编制索引。

  • 查询
    全文引擎可处理全文搜索查询,并可确定基表中的哪些项(行或列)符合全文选择条件。对于符合选择条件的每一项,它返回每行的标识以及可选的排名值。此信息用于构造查询结果集。

    全文引擎支持简单单词或短语搜索和复杂单词或短语搜索。有关详细信息,请参阅“支持的查询词形式”。