首页 - 数据库 - SQL Server

SQL SERVICE 2000的全文搜索的整理

发布时间: 2007-04-19 05:04    作者: 未知    来源: 未知    浏览:    评论


全文搜索的整理: 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_full'8。测试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






Smile Big Smile Surprise Stick out tongue Wink Sad Tongue Tied Indifferent Crying Embarrassed Cool Angry Angel Devil [8-|] [:#] [:-*] [:^)] [<:o)] [|-)] Yes Beer Left Hug Music Star Time Snail Pizza Automobile Umbrella Computer Storm [mo] [8o|] [^o)] [+o(] [*-)] [8-)] Coffee No Drinks [Z] Right Hug Cake Broken Heart Gift Wilted Flower Movie Dog Idea Sleep Email Travel Paradise
呢称:

加粗 斜体 下划线 链接 图片 代码 邮件地址 引用 列表

最多只能输入100个字符

Tags

SQL 数据库 asp.net C# XML 控件 .NET教程 程序 事件 数据 安全 代码 Server 客户端 验证 数据库专栏 接口 文件 Oracle DataSet 函数 DataGrid 问题 .net return C#语言 JavaScript 服务 IIS 对象 语句 windows 继承 时间 web.config 设计 开发 参数 变量 解决 字符 ADO.net 环境 VB.Net语言 web 异常 工具 服务器 计算 实例 OLEDB Application VB Word WebService insert asp net 安装 记录

精华推荐

更多

精品下载

更多