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')

 

相关文章推荐

MS Sql 2005 全文索引

  • 2008年07月02日 22:58
  • 1.1MB
  • 下载

(转)sql2005全文索引.doc

  • 2011年07月21日 18:17
  • 848KB
  • 下载

Sql2005 全文索引

Sql2005 全文索引

Sql2005 全文索引详解

1.前言 14.1  全文索引的介绍 14.2  全文索引中常用的术语 14.3  全文索引的体系结构 14.4  全文目录管理 14.4.1  创建全文目录 14.4.2  ...

详解Sql2005 全文索引创建及应用(1)

1.前言14.1  全文索引的介绍14.2  全文索引中常用的术语14.3  全文索引的体系结构14.4  全文目录管理14.4.1  创建全文目录14.4.2  查看与修改全文目录14.4.3  删...
  • y_h_t
  • y_h_t
  • 2011年01月06日 18:09
  • 1300

Sql2005 全文索引详解

Sql2005 全文索引详解     Sql2005 全文索引详解 1.前言 14.1  全文索引的介绍 14.2  全文索引中常用的术语 14.3  全文索引的体系...
  • FBug
  • FBug
  • 2014年04月16日 17:41
  • 506

全文索引在SQL2000和SQL2005的简单建立过程及用法

----全文索引使用小例------ 分别使用SQL2000和SQL2005 ------------------------ 使用场合:复杂化查询 文本数据存储在数据列中 --环境 use...

使用SQL语句为SQL Server 2005创建全文索引

下面以表TArticle为例,为BiaoTi、NeiRong两个字段建立全文索引。 开始创建全文目录了: -- SQL语句: create fulltext catalog FTArticl...

全文索引在SQL200和SQL2005的简单建立过程及用法

http://blog.csdn.net/feixianxxx/archive/2009/07/25/4379873.aspx -----------------------------全文索引使用小...

sql全文索引

  • 2014年04月23日 09:52
  • 749KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sql 2005 全文索引
举报原因:
原因补充:

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