SQL Server 2005全文检索技术

本文介绍SQLServer2005全文检索的技术架构,包括三个关键进程:SQLServer进程、Microsoft全文引擎进程及全文引擎过滤守护进程。详细阐述了从客户端查询到结果返回的全过程。
2.2 SQL Server 2005全文检索的技术架构

    SQL Server 2005的全文检索其实是由三个进程共同完成的,它们的总体逻辑架构如下:
 

图2:SQL Server 2005的总体逻辑架构

    其中,三个进程分别为: 

    (1)SQL Server process (Sqlservr.exe) 

    (2)Microsoft Full-Text Engine for SQL Server process (Msftesql.exe) 

    (3)Microsoft Full-Text Engine Filter Daemon process (Msftefd.exe) 

    Msftefd主要是负责监控Msftesql进程,同时从具体的数据源根据通过使用对应的过滤器,把其中的文本信息根据断字符拆分成词汇列表(Wordlist)反馈给Msftesql进程。整个全文检索的简要执行过程如下: 

    (1)从客户端发送的全文查询会转到 SQL Server 进程中的 SQL Server 查询处理器 。 

    (2)查询处理器再将它传递给全文查询组件,该组件将创建 OLE DB 命令树,并将它发送到 Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务。 

    (3)在 MSFTESQL 进程中,全文引擎查询处理器将使用同义词库和干扰词文件以及断字符和词干分析器来处理查询。 

    (4)处理此查询之后,MSFTESQL 服务将结果集返回到 SQL Server 进程。此结果集可以用于进一步进行处理,也可以返回到客户端。

1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值