SQL全文本检索应用
日期:2007年7月19日 作者: 查看:[大字体 中字体 小字体]-
基本知识
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'
CONTAINS 语法 - [1] [2] [3] 下一页
-
- SQL全文本检索应用 相关文章:
- ·SQL全文本检索应用
- SQL全文本检索应用 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:SQL日志文件过大问题的解决方法
精品推荐
热点TOP10
- ·精妙SQL语句收集
- ·SQLPLUS命令的使用大全
- ·收集的host文件网站黑名单
- ·数据库连接字符串大全
- ·SQL Server 练习题
- ·SQL中CASE的用法
- ·认识VF--Visual FoxPro 漫谈
- ·什么是SQL注入法攻击
- ·一道褒贬不一的SQL考试题
- ·学习SQL语句之SQL语句大全
- ·SQL数据库高级教程:SQL UNION 和 UNION ALL
- ·SQL Server不存在或访问被拒绝 问题的解决
- ·SQLSERVER中,数据库同步的实现
- ·MS-SQL开发常用汇总和t-sql技巧集锦
- ·MySQL管理工具SQLyog最新6.1下载
- ·“SQL Server不存在或访问被拒绝”问题的解决
- ·MySQL数据库学习手册之MySQL客户工具和API
- ·学习SQL SERVER的存储过程-之一认识存储过程语法
- ·如何删除数据库中的冗余数据(翻译)
- ·数据库物理设计经验谈
特别推荐
- ·什么是SQL注入法攻击
- ·用SQL语句删除重复记录的四种方法
- ·数据库查询优化
- ·MySQL常见错误问答!
- ·MySQL从后门进企业市场
- ·精妙SQL语句收集
- ·如何在WinNT/2K/XP下启动纯DOS
- ·自己动手做一个SQL解释器
- ·SQL SERVER实用技巧
- ·动态创建MSSQL数据库表存储过程
- ·数据库的分页问题
- ·DM分区软件使用详解
- ·对ADSL接入方式铜缆可用线对率分析
- ·收集的host文件网站黑名单
- ·修复SQL Server 2000数据库之实战经验
- ·实用的存储过程之一
- ·IIS5 ISAPI Extension Back Door
- ·MySQL中文参考手册7(MySQL存取权限系统)grant设置密码password
- ·Sql server 如何得到汉字的声母
- ·数据库物理设计经验谈
