全文本检索的应用(1)

原创 2001年07月17日 17:46:00

 

 

基本知识
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'

http://www.csdn.net/develop/read_article.asp?id=8894 

http://www.csdn.net/develop/read_article.asp?id=8894

全文本检索的应用

全文本检索的应用基本知识1. SQL Server7 的 DeskTop 版中没有全文本检索。2. 一个表只能有一个全文本检索。3. 被检索的表必须有单列的唯一索引。4. 全文本的索引存储在文件系统中...
  • todaywlq
  • todaywlq
  • 2007年01月31日 14:52
  • 768

全文本检索的应用(3)

CONTAINSTABLE 语法我们通常在 FROM 子句中使用 CONTAINSTABLE ,就象这样:SELECT * FROM table_name,CONTAINTABLE(fulltext_...
  • wljcr
  • wljcr
  • 2001年07月17日 17:56
  • 657

全文本检索的应用(2)

CONTAINS 语法我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,...
  • wljcr
  • wljcr
  • 2001年07月17日 17:52
  • 591

SQL Server--全文本检索的应用(一)

全文索引和全文检索是sql server 7.0的新增功能,它能够对数据中的字符类型列(如varchar、text等类型列)进行索引,并通过索引实现全文搜索查询。sql server常规索引与全文检索...
  • jqrsdsy
  • jqrsdsy
  • 2014年07月16日 15:33
  • 310

Mysql 全文本检索

mysql 全文索引 注意 并非所有的引擎都支持 全文检索 mysql最常用的引擎 INnodb 和 myisam 后者支持全文检索 前者不支持 创建表的时候指定要检...
  • yujin753
  • yujin753
  • 2015年01月22日 11:07
  • 1343

为什么子网划分不用全0全1

转自:http://www.07net01.com/zhishi/276811.html 关于子网划分—为什么全0全1子网号不能使用 子网划分并没有节约IP地址,实际导致可分配的IP地址数...
  • w1300048671
  • w1300048671
  • 2017年03月25日 21:49
  • 784

自然语言处理与文本检索

今天开始把翟成祥教授的全文检索课程做一下笔记。文章内容来源于课程视频和课程ppt。我只学习了课程没有做习题。nlp的主要内容 1 词语处理(lexical analysis = part-of-spe...
  • flying_all
  • flying_all
  • 2017年08月14日 01:38
  • 286

几类特殊的ip地址。全0,全1 ip地址的组合使用情况。

下面介绍的均是在没有进行子网划分的情况下: 1、网络号为全0: 1)如果主机号也为全0,那么此类ip地址可以当源端但不可以做目的端,此ip地址代表的是网络上的主机。 2)如果主机号不全为0,那么此类i...
  • u011321908
  • u011321908
  • 2014年01月15日 10:44
  • 3148

文本检索综述

文本检索综述1、信息检索方法1.1、基于文字的检索1.2、基于结构的检索1.3、基于用户信息的检索2、自然语言处理和文本检索2.1 词法分析2.2、句法分析技术2.3、语义分析3、数据挖掘和文本检索3...
  • leeharry
  • leeharry
  • 2008年03月07日 10:06
  • 3870

子网划分的意义以及全0全1子网段是否可用?

内网是不需要子网划分的,因为内网有私有地址。A类:10.0.0.0
  • ACGJUN
  • ACGJUN
  • 2014年06月03日 18:45
  • 3429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全文本检索的应用(1)
举报原因:
原因补充:

(最多只允许输入30个字)