欢迎光临
我们一直在努力

SQL SERVICE 2000的全文搜索的整理-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

全文搜索的整理: 1。启动 microsoft search 服务   开始菜单–>sql程序组–>服务管理器–>下拉筐–>microsoft search 服务–>启动它   —通常在服务的中已经启动了。 2。  ..\microsoft sql server\mssql\ftdata qlserver\config\目录里建一个非空noise.chs文件  非空noise.chs文件,也有人说是空的noise.chs文件。   –通常当该文件夹下已经由该文档和文档内容 3。建立环境 打开查询分析器–>执行下列脚本:      ——————————————–   create database test —创建test数据库   use test             —选择test数据库   create table  dali (id int not null primary key,myimage image,filetype varchar(255),filenmae   varchar(255)) —创建dali表     –dali表中 id,myimage,filetype 三列是必须的,因为要对image列索引的话,必须要有一个主键列,一  个image列,一个存放文件类型的列   sp_fulltext_database enable –为全文索引启用数据库   sp_fulltext_catalog my_fulldir, create  —创建一个叫my_fulldif的全文目录   declare @key sysname ; select @key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id(dali) and a.name=id and a.id=b.id and b.constid=c.id and c.name like pk%exec sp_fulltext_table dali,create,my_fulldir,@key  —-这两句是为全文索引,对表进行标记

sp_fulltext_column dali,myimage,add,0x0804,filetype  —这句是指定myimage列为全文索引列,filetype是类型列4、在c盘下放一个扩展名为htm的网页文件index.html5。插入数据  建立下面这个存储过程————————————————–create procedure sp_textcopy  @srvname    varchar (30),  @login      varchar (30),  @password    varchar (30),  @dbname      varchar (30),  @tbname      varchar (30),  @colname    varchar (30),  @filename    varchar (30),  @whereclause varchar (40),  @direction  char(1)as/* 这是使用textcopy工具将文件插入到数据库中,如果有前台工具可以用前台开发工具将文件插入,这里为了演示 */declare @exec_str varchar (255)select @exec_str=textcopy /s +@srvname+ /u +@login+ /p +@password+ /d +@dbname+ /t+@tbname+ /c +@colname+ /w"+@whereclause+" /f"+@filename+" /+@directionexec master..xp_cmdshell @exec_str6。insert dali values(1,0x,htm,网页)sp_textcopy gaolong,gaolong1,831001,test,dali,myimage,c:\index.html,where id=1,i依次参数是:服务器名(不是实例名),用户名,密码,数据库名,表名,image列名,路径及文件名,条件(你必须保证它只选择一行), 这儿常见问题:(1)结果显示     output    textcopy 不是内部或外部命令,也不是可运行的程序    或批处理文件。    null   解决办法:就到 c:\program files\microsoft sql server\mssql\binn目录下拷备 textcopy.exe到:c:\program files\microsoft sql server\80\tools\binn(2)结果显示db-library error 10004: 无法连接: sql server 不可用或不存在。 没有找到指定的 sql server。error: could not connect to sql server pr 解决办法:服务器的相关的登陆参数不对,可按实际情况调整。7。填充全文索引 sp_fulltext_table dali,start_full8。测试select * from dali where contains(myimage,标题)

以上是在查询分析器中操作,还可用其他的方法操作:1、  打开northwind数据库,右键products表,选择“全文索引表”,“在表上定义全文索引”,为其创建全文目录。在“全文索引向导”中,选择你需要全文查询条件的列(可以是文本或图像),我们选择productname和quantityperunit列。然后下一步,输入一个新的目录procatalog,点击下一步。在填充调度一项里,我们暂时不建立填充调度。接着“下一步”,全成全文索引向导。完成后,我们可以看到在“全文目录”里,多了一个全文目录procatalog。右键procatalog属性,可以看到其状态、表、调度情况。2、  右键全文目录procatalog, “启动完全填充”,系统会出现“全文目录填充成功启动”。3、  这时,我们可以使用transact-sql进行全文检索了,我们使用contains、freetext等谓词。

该资料整理中有来自于:http://www.haihua.net/hhwwview.asp?id=133和http://www.jaron.cn/chs_db/20/2003-11/20031102002340-101385.html

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » SQL SERVICE 2000的全文搜索的整理-数据库专栏,SQL Server
分享到: 更多 (0)

相关推荐

  • 暂无文章