第10讲 全文检索与搜寻

第10讲 全文检索与搜寻

ID:33731356

大小:150.72 KB

页数:8页

时间:2019-02-28

第10讲 全文检索与搜寻_第1页
第10讲 全文检索与搜寻_第2页
第10讲 全文检索与搜寻_第3页
第10讲 全文检索与搜寻_第4页
第10讲 全文检索与搜寻_第5页
资源描述:

《第10讲 全文检索与搜寻》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、福州大学工程技术学院第十讲全文检索与搜寻在数据库中查询数据,使用索引是提升效率的好方法。但索引一般都是建立在数值或是长度较短的字符串字段上,如编号、姓名等。对于字段较长的字段不可以建立索引,索引检索效率较低,但是可以建立全文检索来提高检索速度。10.1MicrosoftSearch服务MicrosoftSearch服务是全文检索的搜寻引擎,要建立全文索引或利用全文索引来搜索数据,必须有它。MicrosoftSearch与SQLServer的关系和一般的索引不同,全文索引并不存储在SQLServer的数据库中

2、,而是存放在由MicrosoftSearch服务器管理的其他文件中,所以当我们利用全文索引来搜索数据时,其运作流程和以往查询数据时大不相同。当SQLServer接收到我们提出的全文检索请求时,会将搜寻的条件传给MicrosoftSearch服务处理;当MicrosoftSearch服务找到要求的数据后,再返回给SQLServer进行后续操作,这就是进行全文搜寻的运作流程。10.2全文目录全文目录是存放全文索引的地方。通常我们会先建立全文目录,把存放地点准备好,下一步才是建立全文索引;再后才是利用全文索引从长

3、字符串字段中快速搜寻所需要的数据。10.2.1建立全文目录一个数据库可以建立多个全文目录,而且每个全文目录可以存放多个全文索引;但是,每一个数据表只能建立一个全文索引。(操作示例)10.2.2查看全文目录第1页共8页Masteredby陈志伟福州大学工程技术学院状态选项卡:记载当初建立目录的设置以及目录现在的状态。表选项卡:列出存放在此目录中的所有全文索引。调度选项卡:可查看此目录及其中全文索引的调度安排,也就是“更新”时间表。10.2.3删除全文目录删除目录,则目录中的全文索引也将一并被删除。可以一次删除

4、所有目录。10.3全文索引10.3.1建立全文索引时所具备的条件及限制(1)要建立全文索引的数据表,必须设有PrimaryKey,或是具备唯一Key,而且不能是多个字段组成的Key。(2)每个数据表只能建立一个全文索引,但全文中可包含多个字段。(3)包含全文索引中的字段,即是想要进行全文搜寻的字段,如地址字段、备注字段等。这些字段只能是字符串类型字段,如char、varchar、text、nchar、nvarchar、ntext或image型字段。10.3.2建立全文索引利用向导建立索引。(操作示例)选择目

5、录的建议:一个全文目录中可以存放多个全文索引,但是如果全文索引内容很多,可把全文索引单独放在一个全文目录中,以避免影响到其他全文索引的效率。还可以根据每个全文索引需要的填充时间来替他们分类,将更新时间第2页共8页Masteredby陈志伟福州大学工程技术学院相同的全文索引放在同一个全文目录中。查看数据表的全文索引。10.3.3编辑与删除全文索引(操作示例)10.4填充全文目录“填充”就是更新的意思,目的是让全文目录及全文索引能够反映最新的数据状况。新建立的全文目录或全文索引,我们都会先填充一次在开始使用。而

6、若数据表的记录内容有增减或全文索引的字段有变动,我们也会进行填充操作。10.4.1填充对象与作业类型填充对象可以是全文索引或全文目录,填充全文目录其实就是同步填充该目录中所有全文索引。填充可以分成3种作业类型。(1)完全填充:全部更新重建。通常发生在初次填充全文索引或全文目录的时候,以后就可以用增量填充或更改跟踪填充,以节省填充时间。(2)增量填充:仅调整自上一次填充后有变动的地方。要用这种方式,则在建立全文索引的数据表中必须有timestamp类型的字段,如此才能判断是否要更新。(3)更改跟踪填充:平时将

7、全文索引的变更维护记录于日志中,待适当时机再将更改填入全文索引中。全文目录无法使用这种方式来填充。10.4.2手动填充进行填充的方式:一种是手动填充;另一种是建立调度,待时间一到就自动进行填充。(1)手动填充全文索引(操作示例):更改跟踪填充。(2)手动填充全文目录(操作示例):全文目录只能用完全填充或递增填充。“重建全文目录”命令会把原来的全文目录先删除,然后再重新建立,可以说是一种最彻底的填充方法,但耗时也最长。(3)一次完成数据库中所有全文目录的填充工作:10.4.3重新建构全文目录10.4.4建立调

8、度自动填充全文索引建立的包含的字段较长,填充时总是要花费不少时间和系统资源,所以可以建立调度,让系统自动填充。填充调度有两中类型:一种是针对个别的全文索引的数据表调度;一种是针对整个全文目录的全文调度。(1)建立全文索引的数据表调度(操作示例)(2)建立全文目录调度(操作示例)10.5使用全文索引搜寻数据第3页共8页Masteredby陈志伟福州大学工程技术学院进行全文索引时,同样也是通过SELECT语句,但在设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。