博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全文本检索的应用(1)(转)
阅读量:2453 次
发布时间:2019-05-10

本文共 2383 字,大约阅读时间需要 7 分钟。

全文本检索的应用(1)(转)[@more@]

基本知识

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-944347/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-944347/

你可能感兴趣的文章
询问HTG:白噪声屏幕保护程序,有效的文件命名以及从密码泄露中恢复
查看>>
dropbox文件_Dropbox即将发布的扩展程序更新将添加更多文件编辑支持,包括Pixlr照片...
查看>>
google hdr+_更好的隐私权控制使Google+死了
查看>>
网络串流_串流NBA篮球的最便宜方式(无需电缆)
查看>>
reddit_如何将多个子Reddit与多个Reddit合并
查看>>
如何在iPhone或iPad上使用Safari下载文件
查看>>
kindle导出电子书pc_使用Kindle for PC在计算机上阅读Kindle电子书
查看>>
互联网应急处理方案_什么是互联网巨魔? (以及如何处理巨魔)
查看>>
chrome 默认隐身_将隐身模式上司按钮添加到Google Chrome
查看>>
java 内置chrome_如何使用Chrome的内置任务管理器
查看>>
如何在Excel中创建组合图
查看>>
在spoon作业中并发运行_使用Spoon在Windows 7中运行IE6和其他旧应用
查看>>
qca 指定频道 扫描_如何扫描(或重新扫描)电视上的频道
查看>>
不到运行当前操作系统的Android用户的0.4%
查看>>
如何从Linux Shell创建和安装SSH密钥
查看>>
如何快速将多个IP地址添加到Windows服务器
查看>>
哈夫曼会话加密_您是否正在使用带有加密会话的Facebook?
查看>>
chromebook刷机_如何关闭无响应的Chromebook应用
查看>>
贴片led发光电流_发光的国际象棋套装结合了LED,国际象棋和DIY电子产品的乐趣...
查看>>
如何在PowerPoint中使用变形过渡
查看>>