1、首先必须启动Microsoft Search服务

  net start mssearch

2、创建数据库testdb

3、创建表testtb,表中字段包括:

  id(int,autoinc)   自增ID
  ext(varchar)   ?文件格式扩展名(for example:.doc)
  Content(image)  文件内容

4、在字段id上给testtb创建主键PK_testtb

5、启动database的全文检索

  use testdb
  sp_fulltext_database enable

6、创建全文目录

  sp_fulltext_catalog cat_testdb, 'Create'

7、为表启用全文索引

  sp_fulltext_table testtb,'Create',cat_testdb,PK_testtb

8、为字段启用全文索引

  sp_fulltext_column testtb, Content, 'add', 0, ext


准备一些数据,然后就可以使用

  select id from testtb where contains(content, 'keyword')

来进行全文检索。

注意数据更新以后要使用

  sp_fulltext_table f,'start_incremental'

来进行增量更新或者使用

  sp_fulltext_table f,'start_full'

进行完全更新。 表结构有所更改时可能需要使用如下语句刷新全文目录

     sp_fulltext_catalog cat_f, 'Rebuild'


以上操作在Windows 2003,SQL Server 2000 sp3中测试通过。

以上涉及的存储过程,详细的参数信息可以参见SQL Serevr联机丛书。
Contains谓词的用法变化比较复杂,高级的功能可以参见SQL Serevr联机丛书。

有关全文检索更详细的信息,SQL Server联机丛书中有介绍。
posted on 2004-05-24 13:25  刘敏(Rustle Liu)  阅读(585)  评论(0编辑  收藏  举报