SQL Server 2005 中做全文检索的方法分享

/*打开全文索引支持,启动SQL Server的全文搜索服务 */
execute sp_fulltext_database ‘enable'
/*创建全文目录*/
EXEC SP_FULLTEXT_CATALOG 'FT_testData','CREATE'
/*建立全文索引数据元*/
EXEC sp_fulltext_table 'Hc_Book_Book','CREATE','FT_testData','PK_Hc_Book_BookInfo'
/*添加支持全文索引的列名*/
EXEC sp_fulltext_column 'Hc_Book_Book','BookName','add'
EXEC sp_fulltext_column 'Hc_Book_Book','BookISBN','add'
/*为表创建(激活)全文索引*/
EXEC sp_fulltext_table 'Hc_Book_Book','activate'
/*启动对全文目录的完全填充*/
EXEC sp_fulltext_catalog 'FT_testData','start_full'
/*验证全文目录填充的进度*/
select fulltextcatalogproperty('FT_testData','populateStatus')

select * FROM Hc_Book_Book WHERE CONTAINS(BookName,'java')

以下是更详细的步骤

1、查看当前数据库的状态
       SELECT DATABASEPROPERTY ('pubs','IsFulltextEnabled')

2、打开FullText功能
       sp_fulltext_databse 'enable'

关闭此功能
      sp_fulltext_databse 'disable'

3、建立一个Unique的Index。
      在Modify Table界面中,鼠标右键,选择Index/Keys...
       

在Columns中选择字段,Type选择Unique Key。
      

4、接下来就可以定义全文检索了,如下图选择Define Full-Text Index...
      

接下来就是向导界面了,按照向导一步一步做,就不会错了!
      

选择刚才定义的Unique Index。
      

选择你要用来全文检索的字段。
      

(这个暂时我还不知道,下次了解了再来补充。)
      

选择目录
      

创建调度
      

全文检索完成,点击Finish进行建立。
      

开始建立。
      

5、启动完全填充
      

总结:我们在对SQL Server上的某个数据库下的某个(些)数据表的进行全文检索设置后,再配合系统里的全文检索设置,就可以这个(些)表进行全文检索了。

(0)

相关推荐

  • 全文检索技术 sql server

    在未做全文检索以前,个人主页只能对Fs_Title(文章标题)字段进行模糊查询(like '%*%'),如果对内容进行模糊查询,速度极慢,有时还可能报错,今天终于有空了,把这个查询做好了,经过测 试,检索一万条纪录不到两秒时间.ENJOY~~ 复制代码 代码如下: use  LuanLuanDB exec sp_fulltext_database 'enable' exec sp_fulltext_catalog 'ArtileFullText', 'create', 'E:\SearchPag

  • SqlServer 2005 简单的全文检索

    复制代码 代码如下: --查看当前数据库状态 1为已经启用了全文索引 SELECT DATABASEPROPERTY ('数据库名','IsFulltextEnabled') --打开FullText功能 execute sp_fulltext_databse 'enable' --关闭此功能 execute sp_fulltext_databse 'disable' --创建全文索引目录 --删除全文目录 DROP FULLTEXT 目录名 CREATE FULLTEXT CATALOG 目录

  • SQL Server全文检索查询浅析

    方案概要: 1. 改变文件存储时的文件名 2. 配置索引服务器,并将索引服务器与MS SQL Server关联. 3. 修改SQL语句,将进行全文查询语句的内容加入查询条件中 文件的存储方式: 为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联.同时,文件的后缀还保持原始文件的后缀,让索引服务能够识别该文档. 配置索引服务 进入计算机管理(Computer Management)程序(右键"我的

  • SQLServer 全文检索(full-text)语法

    sql server 全文检索有两种搜索方式,一种是contains,另一种是freetext.前者是包含,类似于 like '%关键词%',后者则是将一段文字分词以后对每个词进行搜索. 具体语法: contains: SELECT 字段1,字段2 FROM 表名 WHERE contains(字段,'"词一" or "词二"') 根据查找结果的相似度排序 SELECT 字段1,字段2 FROM 表名 inner join containstable(表名, 字段,

  • SQL Server 2005 中做全文检索的方法分享

    /*打开全文索引支持,启动SQL Server的全文搜索服务 */ execute sp_fulltext_database 'enable' /*创建全文目录*/ EXEC SP_FULLTEXT_CATALOG 'FT_testData','CREATE' /*建立全文索引数据元*/ EXEC sp_fulltext_table 'Hc_Book_Book','CREATE','FT_testData','PK_Hc_Book_BookInfo' /*添加支持全文索引的列名*/ EXEC s

  • SQL Server 2005中更改sa的用户名的方法

    修改数据库SA账号名称的代码如下: 复制代码 代码如下: Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount] "systemAccount" 为SA的新名称,执行完成后刷新一下右侧登录名即可看到修改成功的账号名称. SQL Server 2005修改sa用户密码的方法图文版 一.修改SQL Server 2005中sa用户密码的方法 1. 点击"开始 - 所有程序 - Microsoft SQL

  • SQL Server存储过程中编写事务处理的方法小结

    本文实例讲述了SQL Server存储过程中编写事务处理的方法.分享给大家供大家参考,具体如下: SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码.希望能够对您有所帮助. 在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ...

  • SQL Server 2005 中使用 Try Catch 处理异常

    TRY...CATCH是Sql Server 2005/2008令人印象深刻的新特性.提高了开发人员异常处理能力.没有理由不尝试一下Try.. Catch功能. * TRY 块 - 包含可能产生异常的代码或脚本 * CATCH 块 - 如果TRY块出现异常,代码处理流将被路由到CATCH块.在这里你可以处理异常,记录日志等. Sql Server中的Try Catch和C#,JAVA等语言的处理方式一脉相承.这种一致性才是最大的创新之处. 一.SQL SERVER 2000中异常处理 CREAT

  • SQL Server 2005中的外联结用法

    SQL Server 2005中的外联结用法一: 有两个表:学生表,学生选课表,表中数据为: 学生表: 学生选课表: 要查看所有学生的选课信息, 标准的SQL语句,外联结语句为 use stu_course select L.sno,sname,ssex,sage,sdept,cno,grade from student L,sc where L.sno=sc.sno(*) 理论上的结果为: 但是,在SQLServer2005中运行会出现错误,错误提示为: 消息 102,级别 15,状态 1,第

  • 在SQL Server 2005中创建CLR存储过程的详细介绍

    在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了. 假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS2005里面数据库连接的登陆用户. 在VS2005中创建一个项目,类别是SQL Server数据库项目,然后往项目里面添加

  • SQL server 2005中设置自动编号字段的方法

    如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性.在每个表中只能设置一个列的标识属性. 具有标识属性的列包含系统生成的连续值,该值唯一地标识表中的每一行(例如,雇员标识号).在包含标识列的表中插入值时,Microsoft SQL Server 将基于上一次使用的标识值(标识种子属性)和在创建列时指定的增量值(标识增量属性)自动生成下一个标识符. 注意: 只能为不允许空值且数据类型为 decimal.int.numeric.smallint.bigin

  • SQL Server 2005 还原数据库错误解决方法

    在还源数据库时出现以下错误(详情参见下图): System.Data.SqlClient.SqlError: 在对 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 尝试 'RestoreContainer::ValidateTargetForCreation' 时,操作系统返回了错误 '5(拒绝访问.)'. (Microsoft.SqlServer.Express.Smo) 原因分析: 没有对"C:\Pro

  • sql server 2005中使用with实现递归的方法

    复制代码 代码如下: WITH fw_requestion_note_temp(old_apply_id) AS ( --取根节点放入临时表 SELECT old_apply_id FROM fw_requestion_note --WHERE old_apply_id = 'e741470e-8b5c-4f91-9b03-c7474d103aef' --根据已取到的数据递归取其字节点的数据 UNION ALL SELECT fw.old_apply_id FROM fw_requestion_

  • SQL SERVER 2008 中三种分页方法与比较

    建立表: 复制代码 代码如下: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_

随机推荐