Sql 2005 全文索引

转载 2007年09月25日 21:02:00
Sql 2005 全文索引
用Northwind示例数据库
操作其Customers表
--初始化全文索引
EXEC sp_fulltext_database 'enable'
GO
 
--创建一个名为test 的全文目录
EXEC sp_fulltext_catalog 'test', 'create'
GO
 
--创建并填充全文索引
EXEC sp_fulltext_table 'Customers','create','test','PK_Customers'
EXEC sp_fulltext_column 'Customers','CompanyName','add',0x0804
EXEC sp_fulltext_table 'Customers','start_change_tracking'
EXEC sp_fulltext_table 'Customers','Start_background_updateindex'
GO
 
WAITFOR DELAY '00:00:15'
--延时后可以检索到数据
SELECT * FROM Customers WHERE CONTAINS(CompanyName,N'La')
SELECT * FROM Customers WHERE CONTAINS(CompanyName,N'Hungry')
GO
 
得到两个数据集
 
再加一列
EXEC sp_fulltext_column 'Customers','ContactName','add',0x0804
EXEC sp_fulltext_table 'Customers','start_change_tracking'
EXEC sp_fulltext_table 'Customers','Start_background_updateindex'
 
再来搜索
SELECT * FROM Customers WHERE CONTAINS(CompanyName,N'La')
or CONTAINS(ContactName,N'Elizabeth')
 

再加一个表
试验:2005支持ntext查询
select * from Employees where Notes like '%Steven%'
 
EXEC sp_fulltext_table 'Employees','create','test','PK_Employees'
EXEC sp_fulltext_column 'Employees','Notes','add',0x0804
EXEC sp_fulltext_table 'Employees','start_change_tracking'
EXEC sp_fulltext_table 'Employees','Start_background_updateindex'
GO
结果
警告: 表或索引视图'Employees' 具有类型为imagetext ntext 的全文索引列。全文更改跟踪无法跟踪对这些列执行的WRITETEXT UPDATETEXT 操作。
SELECT * FROM Employees WHERE CONTAINS(Notes,N'Steven')

Sql 2005 全文索引

Northwind示例数据库

操作其Customers

--初始化全文索引

EXEC sp_fulltext_database 'enable'

GO

 

--创建一个名为test 的全文目录

EXEC sp_fulltext_catalog 'test', 'create'

GO

 

--创建并填充全文索引

EXEC sp_fulltext_table 'Customers','create','test','PK_Customers'

EXEC sp_fulltext_column 'Customers','CompanyName','add',0x0804

EXEC sp_fulltext_table 'Customers','start_change_tracking'

EXEC sp_fulltext_table 'Customers','Start_background_updateindex'

GO

 

WAITFOR DELAY '00:00:15'

--延时后可以检索到数据

SELECT * FROM Customers WHERE CONTAINS(CompanyName,N'La')

SELECT * FROM Customers WHERE CONTAINS(CompanyName,N'Hungry')

GO

 

得到两个数据集

 

再加一列

EXEC sp_fulltext_column 'Customers','ContactName','add',0x0804

EXEC sp_fulltext_table 'Customers','start_change_tracking'

EXEC sp_fulltext_table 'Customers','Start_background_updateindex'

 

再来搜索

SELECT * FROM Customers WHERE CONTAINS(CompanyName,N'La')

or CONTAINS(ContactName,N'Elizabeth')

 


再加一个表

试验:2005支持ntext查询

select * from Employees where Notes like '%Steven%'

 

EXEC sp_fulltext_table 'Employees','create','test','PK_Employees'

EXEC sp_fulltext_column 'Employees','Notes','add',0x0804

EXEC sp_fulltext_table 'Employees','start_change_tracking'

EXEC sp_fulltext_table 'Employees','Start_background_updateindex'

GO

结果

警告: 表或索引视图'Employees' 具有类型为imagetext ntext 的全文索引列。全文更改跟踪无法跟踪对这些列执行的WRITETEXT UPDATETEXT 操作。

SELECT * FROM Employees WHERE CONTAINS(Notes,N'Steven')

 

SqlServer 全文索引创建及测试

-- 创建测试表 -- DROP TABLE FullTextIndexing CREATE TABLE FullTextIndexing ( ID INT IDENTITY(1,1) NOT NU...
  • kk185800961
  • kk185800961
  • 2015年04月13日 09:22
  • 6926

sql server 2005 全文索引

1.前言 本章包括: 全文索引的介绍 全文索引中的术语 全文索引的体系结构 全文目录的管理 全文索引的管理 填充全文索引 使用全文搜索查询数据 在...
  • isoleo
  • isoleo
  • 2014年07月10日 10:11
  • 563

如何获得数据库里有多少个全文索引。删除全文索引的方法 SQL server 2005

如何获得数据库里有多少个全文索引。删除全文索引的方法 SQL server 2005今天使用命令备份数据库的时候发生了异常:Msg 3007, Level 16, State 1, Line 4The...
  • daxialv
  • daxialv
  • 2011年03月22日 16:05
  • 896

全文索引原理和一个完整的SQL SERVER数据库全文索引的示例

全文检索是对大数据文本进行索引,在建立的索引中对要查找的单词进行进行搜索,定位哪些文本数据包括要搜索的单词。因此,全文检索的全部工作就是建立索引和在索引中搜索定位,所有的工作都是围绕这两个来进行的。下...
  • hitluowei
  • hitluowei
  • 2011年11月23日 14:57
  • 2145

MS SQL SERVER 2005全文索引

先了解一下全文索引是如何创建和使用的        创建全文索引:       在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果...
  • jingdch
  • jingdch
  • 2009年03月17日 10:09
  • 181

SqlServer 创建全文索引

笔者注:全文索引对文章系统中,正文关键词检索作用非常之大,我使用的是sql server2005,文章表的正文字段是varchar(max)类型。进行全文索引优化之后,速度提高75%左右。一下是创建的...
  • ITX2000
  • ITX2000
  • 2015年04月14日 19:07
  • 509

SQL Server2000全文索引心得

SQL Server2000全文索引心得试想,如果你开了家药铺,第一年在纸上写下1,2,3,4,5号抽屉放黄胆.9,52,7号抽屉中放灵芝,47,25,36,87号抽屉中放天麻...............
  • sd_lichangyou
  • sd_lichangyou
  • 2007年04月11日 16:18
  • 862

全文索引:Sql的Contains语法

全文索引——CONTAINS 语法我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SE...
  • JavaGosling
  • JavaGosling
  • 2006年11月20日 16:20
  • 870

SQL SERVER 2005/2008 全文索引

SQL SERVER 2005/2008 全文索引(一) 2011-03-23 来源:互联网 作者:佚名 (共0 条评论) 本文介绍SQL全文索引相关概念,可以跟着以下步骤实战一下 本...
  • Ice_flybird
  • Ice_flybird
  • 2013年03月21日 21:01
  • 638

针对SQL2008全文索引查不到数据的…

在网上查了很多关于全文索引查不到数据的问题。 上面说是干扰词的问题,需要修改相应的文件,但是SQL2008的文件又和SQL2005版本的位置什么的不一样,需要用SQL语句进行修改,但是用SQL语句提示...
  • lovejesuslove
  • lovejesuslove
  • 2016年03月21日 10:54
  • 649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sql 2005 全文索引
举报原因:
原因补充:

(最多只允许输入30个字)