全文本检索的利用(1)[MSSQL防范]
本文“全文本检索的利用(1)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
iTbulo.comCRAF9
iTbulo.comCRAF9
基本知识
1. sql server7 的 DeskTop 版中没有全文本检索.
2. 一个表只能有一个全文本检索.
3. 被检索的表必须有单列的唯一索引.
4. 全文本的索引存储在文件系统中,而非数据库中.
5. 更新全文本索引的历程比通例索引要耗时,并且也不象通例索引那样可以由数据库系统当即更新.
6. 全文本索引包含在全文本目录( Full-Text Catalog )中,每个数据库可以包含一个或多个目录,但一个目录不能属于多个数据库.
7. 全文本检索只能在真正的表上成立,不能是视图,系统表,暂时表.
8. 全文本检索会忽视某些噪音字( noise words),比方英文的 a,the,and,中文的'和','是'等等.
9. 假如在查询中包含 noise words ,就会引发错误,在利用程序中应去除这些 noise words.
启动全文本检索服务.
办法A:在企业管理器中翻开 Support Services 文件夹,在 Full-Text Search 的右键菜单中挑选 Start.
办法B:在 SQL Server Service Manager 的 Services 下拉列表中挑选 Microsoft Search,并单击 Start/Continue 按钮.
办法C:利用 net start mssearch 的号令行方法.
利用全文本检索向导( Full-Text Indexing Wizard ).
step1. 挑选被检索的数据库,在 Tools 的菜单中,挑选 Full-text Indexing,进入欢送( Welcome )的屏幕,单击 next.
step2. 挑选被检索的表,单击 next.
step3. 挑选唯一索引,单击 next.
step4. 挑选被索引的列,单击 Add,该列显示在右栏中.单击 next.
step5. 挑选目录(挑选已存在的目录,或成立新的目录),单击 next.
step6. 挑选或成立 population schedule(可选项),单击 next.
step7. 单击 finish.
利用 SQL-DMO (以 VB 为例)
step1. 在工程的引用中挑选 Microsoft SQLDMO Object Library.
step2. 成立 SQLServer 对象.
Dim objSQL As New SQLDMO.SQLServer
objSQL.Connect "localhost", "sa", ""
step3. 成立新的目录,并加入到被索引的数据库目录中.
Dim objCatalog As New SQLDMO.FullTextCatalog
'使 pubs 为全文本检索的数据库
objSQL.Databases("pubs").EnableFullTextCatalogs
'成立新的目录
objCatalog.Name = "ftcPubsTest"
'将新目录加入到目录调集合
objSQL.Databases("pubs").FullTextCatalogs.Add objCatalog
step4. 在表上成立全文本索引.
Dim objTable As New SQLDMO.Table
'指定被索引的表
Set objTable = objSQL.Databases("pubs").Tables("authors")
'指定目录名和唯一索引名
objTable.FullTextCatalogName = "ftcPubsTest"
objTable.UniqueIndexForFullText = "UPKCL_auidind"
objTable.FullTextIndex = True
'指定被索引的列
objTable.Columns("au_lname").FullTextIndex = True
objTable.Columns("au_fname").FullTextIndex = True
'激该死表上的全文本索引
objTable.FullTextIndexActive = True
step5. 启动全文本目录
objCatalog.Start SQLDMOFullText_Full
利用存储历程
step1. 使 pubs 为全文本检索的数据库
USE Pubs
go
sp_fulltext_database 'enable'
step2. 成立新的目录
sp_fulltext_catalog 'ftcPubsTest','create'
step3. 指定被索引的表
sp_fulltext_table 'authors','create','ftcPubsTest','UPKCL_auidind'
step4. 指定被索引的列
sp_fulltext_column 'authors','au_lname','add'
sp_fulltext_column 'authors','au_fname','add'
step5. 激该死表上的全文本索引
sp_fulltext_table 'authors','activate'
step6. 启动全文本目录
sp_fulltext_catalog 'ftcPubsTest','start_full'iTbulo.comCRAF9
http://www.csdn.net/develop/read_article.asp?id=8894 iTbulo.comCRAF9
http://www.csdn.net/develop/read_article.asp?id=8894
iTbulo.comCRAF9
本文地址: | 与您的QQ/BBS好友分享! |