SQL2005全文索引(8)

2019-01-19 16:02

(8.2)更改全文目录属性

创建完全文目录之后,如果发现其设置有不如意之处,可以用T-SQL语句对其进行修改。更改全文目录属性的T-SQL语代码如下:

例十四、重新生成“TSQL全文目录”,其代码如下:

ALTER FULLTEXT CATALOG TSQL全文目录

REBUILD

(8.3)创建全文索引

有了全文目录后,可以在全文目录里创建全文索引。一个全文目录里可以包含多个全文索引,但一个全文索引只能属于一个全文目录。每个数据表只能有一个全文索引。创建全文索引的T-SQL语句代码如下:

例十五、为“文章”表的“标题”、“内容”和“文件”三个字段创建全文索引,其代码如下:

CREATE FULLTEXT INDEX

ON 文章(标题,内容,文件 TYPE COLUMN 扩展名)

KEY INDEX PK_文章

ON TSQL全文目录

注意:由于在前面的章节里已经为“文章”表创建了全文索引,因此在运行本例之前要先把原来创建的全文索引删除。

(8.4)更改全文索引属性

创建完全文索引之后,如果发现其设置有不如意之处,可以用T-SQL语句对其进行修改。更改全文索引属性的T-SQL语句代码如下:

例十六、禁用“文章”表的全文索引,其代码如下:

ALTER FULLTEXT INDEX ON 文章

DISABLE

例十七、启用“文章”表的全文索引,其代码如下:

ALTER FULLTEXT INDEX ON 文章

ENABLE

例十八、将“文章”表里的“文件”字段从全文索引里删除,其代码如下:

ALTER FULLTEXT INDEX ON 文章

DROP (文件)

例十九、填充“文章”表的全文索引,其代码如下:

ALTER FULLTEXT INDEX ON 文章

START FULL POPULATION

(8.5) 删除全文索引

删除全文索引的T-SQL的语法代码比较简单,如下所示:

DROP FULLTEXT INDEX ON table_name

例二十、删除“文章”表里的全文索引,其代码如下:

DROP FULLTEXT INDEX ON 文章

(8.6) 删除全文目录

删除全文目录的T-SQL的语法代码比较简单,如下所示:

DROP FULLTEXT CATALOG catalog_name

例二十一、删除“文章”表里的全文索引,其代码如下:

DROP FULLTEXT CATALOG TSQL全文目录

注意:要删除全文目录必须为空,即不能包含有全文索引。

(9) 小结

使用全文搜索可以快速、灵活地为存储在数据库中的文本数据的基于关键字的查询创建索引。与仅适用于字符模式的LIKE谓词不同,全文查询将根据特定语言的规则对词和短语进行操作,从而针对此数据执行语言搜索。

全文索引是由SQL Server FullText Search服务来维护的,必须选启动该服务才能使用全文索引。填充全文索引有三种方式:完全填充、增量填充和更改跟踪。

在全文索引中概念与术语比较多,如全文索引、全文目录、断字符、词干分析器、标记、筛选器、填充、干扰词等。了解怎么创建全文目录,怎么创建全文索引,怎么进行全文索引的填充,怎么使用调度让全文索引自动填充。

使用CONTAINS、FREETEXT两个谓词和CONTAINSTABLE、FREETEXTTABLE两个行集值函数可以用来进行全文搜索,其中CONTAINS和FREETEXT用在WHERE子句中,CONTAINSTABLE和FREETEXTTABLE用在FROM子句中。CONTAINS搜索有简单词、派生词、前缀词、加权词和邻近词五种搜索方式。FREETEXT只有一种搜索方式,但是其将一个句子中的每个单字拆分开进行搜索。

SQL Server 2005可以对存储在image类型字段里的文件进行全文搜索。其搜索的前提是必须要有一个字段指明image类型字段里存储的文件是什么类型。当为image类型字段设置好全文索引后,可以像其他字段一样地进行全文搜索。


SQL2005全文索引(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:十七大知识竞赛成稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: