全文索引image列,全攻略!

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

今天“百年不遇”的停电了,看了一天书。晚上搞了一下全文索引,决定把心得贴出来,我尽量写的详细,大家共同学习,欢迎指正!

1、启动MicrosoftSearch服务
  开始菜单-->SQL程序组-->服务管理器-->下拉筐-->MicrosoftSearch服务-->启动它

2、
 ../Microsoft//FTDATAQLServer/Config/目录里建一个非空noise.chs文件
 非空noise.chs文件,也有人说是空的noise.chs文件,但我每次都往里写几个没用的字母。

3、建立环境
  打开查询分析器-->执行下列脚本:
--------------------------------------------
createdatabasetest---创建test
usetest            ---选择test数据库
createtable dali(IDintnotnullprimarykey,Myimageimage,FileTypevarchar(255),FileNmaevarchar(255))---创建dali表
--dali表中Id,Myimage,FileType三列是必须的,因为要对image列索引的话,必须要有一个主键列,一个image列,一个存放文件类型的列
--我们知道在windows系统中文件类型是靠扩展名来区分的所以FileType列也就是用来放文件的扩展名
--------------------------------------------

sp_fulltext_database'enable'--为全文索引启用数据库
sp_fulltext_catalog'My_FullDir','create' ---创建一个叫My_FullDif的全文目录

declare@Keysysname;select@Key=c.namefromsyscolumnsa,sysconstraintsb,sysobjectscwherea.id=object_id('dali')anda.name='ID'anda.id=b.idandb.constid=c.idandc.namelike'PK%'
execsp_fulltext_table'dali','create','My_FullDir',@Key ----这两句是为全文索引,对表进行标记

sp_fulltext_column'dali','Myimage','add',0x0804,'FileType' ---这句是指定Myimage列为全文索引列,FileType是类型列
------------------------------------------------
4、在c盘下放一个扩展名为doc的word文件,一个扩展名为xls的excel文件,一个扩展名为htm的网页文件,个扩展名为bmp的图片
  共4个,大家可根据实际情况放入!

5、插入数据
 建立下面这个存储过程
--------------------------------------------------
CREATEPROCEDUREsp_textcopy
 @srvname   varchar(30),
 @login     varchar(30),
 @password   varchar(30),
 @dbname     varchar(30),
 @tbname     varchar(30),
 @colname   varchar(30),
 @filename   varchar(30),
 @whereclausevarchar(40),
 @direction char(1)
AS
/*这是使用textcopy工具将文件插入到数据库中,如果有前台工具可以用前台开发工具将文件插入,这里为了演示*/
DECLARE@exec_strvarchar(255)
SELECT@exec_str='textcopy/S'+@srvname+'/U'+@login+'/P'+@password+'/D'+@dbname+'/T'+@tbname+'/C'+@colname+'/W"'+@whereclause+'"/F"'+@filename+'"/'+@direction
EXECmaster..xp_cmdshell@exec_str
----------------------------------------------------

insertdalivalues(1,0x,'doc','大力的doc')---其中第二列是0x它是一个16进制数对应image列,是必须的,不要写null,第三列是文件类型,既扩展名

sp_textcopy'你的服务器名','sa','你的密码','test','dali','Myimage','c:/大力的doc.doc','whereID=1','I'共2页  1 
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
上一篇[转贴]托盘编程全接触
下一篇指针的艺术
想对作者说点什么? 我来说一句

全文索引image

2009年09月14日 32KB 下载

fullTextIndex(全文索引示例)

2007年08月07日 136KB 下载

没有更多推荐了,返回首页

关闭
关闭
关闭