全文索引,就是建立一个可以包括几个表,若干个数据项参加的一个索引表。当查找某一字串时,将在这个范围内进行。见下例:
if(select databaseproperty ('pubs','IsFulltextEnabled')) = 0
  execute sp_fulltext_database 'enable'
execute sp_fulltext_catalog 'FT_pubs','create'
execute sp_fulltext_table 'titles','create','FT_pubs','UPKCL_titleidind'
execute sp_fulltext_column 'titles','notes','add'
execute sp_fulltext_column 'titles','title','add'
execute sp_fulltext_table 'titles','activate'
execute sp_fulltext_catalog 'FT_pubs','start_full'
go
while fulltextcatalogproperty('FT_pubs','PopulateStatus')<> 0
  begin 
    waitfor delay '0:0:30'
  end
select title from titles where contains(title,'database')
 or contains(notes,'database')
 or contains(title,'computer')
 or contains(notes,'computer')execute sp_fulltext_table 'titles','deactivate'
execute sp_fulltext_column 'titles','notes','drop'
execute sp_fulltext_column 'titles','title','drop'
execute sp_fulltext_table 'titles','drop'
execute sp_fulltext_catalog 'FT_pubs','drop'

解决方案 »

  1.   

    全文检索
    一直以来,从数据库列或文件系统中检索特定文本数据曾经是麻烦且花销很大的过程,且经常需要借助第三方工具。Microsoft&reg; SQL Server&#8482; 提供多文本数据检索系统。SQL Server 2000 提供了一种增强的全文检索服务,使您得以: 在后台更新索引。 
    填充或更新索引不必影响其它任务。可以在后台使用全文索引向导、SQL Server 企业管理器或 SQL Server 代理程序作业调度程序来调度全文索引更新。在全文索引的三种维护方法中选择一种。 
    根据数据和资源情况,可在完全重建、基于时间戳的增量重建和更改跟踪这三种方法中选择一种来维护全文索引。完全重建方法涉及重新扫描所有行。基于时间戳的增量重建方法仅重新扫描自上次重建(完全重建或增量重建)索引后更改的行。通过使用更改跟踪方法,SQL Server 维护对索引数据的所有更改列表,可使用该列表更新全文索引。有关更多信息,请参见维护全文索引。对 image 列中存储的某些类型的数据进行索引和检索。 
    使用全文检索,可以对 image 列中存储的某些类型的数据进行索引和查询。全文检索使用几种支持的筛选之一来解释这些数据并析取文本数据,以便进行索引和查询。SQL Server 提供用于 .doc、.xls、.ppt、.txt 和 .htm 文件扩展名的筛选。有关更多信息,请参见筛选支持的文件类型。一旦对 image 列进行了索引,就可以使用检索谓词 CONTAINS 和 FREETEXT 检索该列。有关更多信息,请参见使用全文谓词查询 Image 列。限制返回匹配的数量。 
    当在查询中使用 CONTAINSTABLE 或 FREETEXTTABLE 行集函数的可选参数 top_n_by_rank 时,SQL Server 将只返回排在前面的若干匹配项,数量由上面的数字 n 所指定。有关更多信息,请参见使用 CONTAINSTABLE 和 FREETEXTTABLE 赋值行集函数中的"限制结果集"。
      

  2.   

    Microsoft&reg; SQL Server&#8482; 
    是什么东东?
      

  3.   

    http://www.csdn.net/develop/Read_Article.asp?Id=17699