第23章 SQL2005的全文搜索

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第23章全文搜索•全文搜索是SQLServer2005数据库提供的,用于快速、灵活地为数据库中的文本数据的基于关键字的查询创建索引的一种机制,它根据特定语言的规则对词和短语进行操作,实现语言搜索。23.1全文搜索简介•全文搜索技术的核心是创建全文索引,它可以对char、varchar和nvarchar数据类型的列创建全文索引。也可以对包含格式化二进制数据(如存储在varbinary(max)或image列中的MicrosoftWord文档)的列创建全文索引。(具体内容请参照书。)23.1.1全文搜索的概念•在使用SQLServer的全搜索,需要理解一些概念如“全文索引”、“全文目录”、“筛选器”、“干扰词”,为更加好的使用和管理全文搜索,还要理解全文搜索的结构。23.1.2安装全文搜索•SQLServer2005为全文引擎引入了“并行安装方式”,即对于每个SQLServer数据库引擎实例,均会安装一个基于搜索服务的MicrosoftFull-TextEngineforSQLServer(MSFTESQL)服务实例。这样的结构使得SQLServer不需要与使用搜索服务的其它服务器产品共享搜索服务。将全文引擎隔离到实例级简化了管理和更新服务器的过程。这样的安装方式意味着SQLServer的实例中存在下列每个组件。23.1.3全文搜索的结构•全文搜索的索引组件负责全文索引的初始填充,以及当全文索引表中的数据被修改时该索引的后续更新。为了提升全文索引过程的效率,SQLServer2005改进了全文收集机制的体系结构,从而大大增强性能。SQLServer2005的全文搜索其实是由三个服务进程共同实现的,(具体内容请参照书。)23.2管理全文搜索•全文搜索的管理主要包括等任务“创建全文索引和全文目录”、“更改现有的全文索引和目录”、“删除现有的全文索引和目录”、“计划和维护索引填充”等任务。用户可以使用SQLServerManagementStudio或者T-SQL实现这些操作。23.2.1使用SQLServerManagementStudio创建全文目录•使用SQLServerManagementStudio创建全文目录可参考如下步骤。(具体内容请参照书。)23.2.2使用SQLServerManagementStudio创建全文索引•使用SQLServerManagementStudio创建数据表的全文索引可参考如下步骤。(具体内容请参照书。)23.2.3使用T-SQL全文数据定义语言•在以上的示例中可以看到,创建全文索引和使用索引过程中,使用的T-SQL语句及关键词是SQLServer2005数据库引入的新的T-SQL数据定义语言(DDL)语句,用来创建、实现和管理全文目录和索引。(具体内容请参照书。)23.2.4使用T-SQL创建全文索引的示例•本节创建一个全文索引的示例,用以说明全文索引的建立和使用。在SQLServer2005数据库中,为设置全文索引主要要求建立“全文目录”和“全文索引”两个步骤。(具体内容请参照书。)23.2.5从数据表中删除全文索引•用户可以使用T-SQL删除全文索引,也可以使用SQLServerManagementStudio完成删除,操作可以参考如下步骤。(具体内容请参照书。)23.2.6从数据库中删除全文目录•用户可以使用T-SQL删除全文目录,也可以使用SQLServerManagementStudio完成删除,操作可以参考如下步骤。(具体内容请参照书。)23.3使用全文搜索•在建立全文搜索之后,用户就可以使用全文搜索了,前面的示例中已经列举了一两个简单的示例,本节将讲述全文搜索的使用。23.3.1自定义数据字典•为了让SQLServer2005的全文检索更适于业务特性,用户还可以把自己特色的缩略语、书面替换语进行配置。但是,在此之前,还要把主要使用的语言的相关信息进行配置,主要是配置相关的断字符和干扰字。SQLServer2005的断字符配置是根据语言分析规则而异,可以为每个全文索引列指定不同的语言。每种语言的断字符能够使得为该语言生成的词更加准确。如果断字符用于整个语系而不是特定的子语言,将使用该语系中的主要语言。(具体内容请参照书。)23.3.2搜索特定词或短语•(具体内容请参照书。)23.3.3执行前缀搜索•(具体内容请参照书。)

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功