sql server全文索引的使用方法

数据库 SQL Server
学习sql server数据库,sql server全文索引是需要重点掌握的知识,下文对sql server全文索引的使用方法作了详尽的阐述,供您参考。

下文为您详细介绍了sql server全文索引的使用方法及步骤,一般情况,使用sql server全文索引,经过大体4个步骤: 

1).安装full text search全文索引服务; 
2).为数据表建立full text catalog全文索引目录; 
3).进行full text catalog的population操作(使全文索引与数据表内容同步); 
4).使用sql server全文索引进行查询。 
为了在数据表内容更新时sql server全文索引数据库的内容也保持***,可以通过第5步建立full text catalog 的Population自动操作Schedule. 
    
1.sql server默认不安装full text search service,需要安装时选择装上才可以使用。如果安装了full text search service,那么Sql Server Enterprise manager(企业管理器)中,展开一个数据库,会有一个Full Text Catalogs;选中一个数据库,右键菜单的“新建“中有一个New Full Text CataLog.并且选中任意一个表格,点右键,会有一个Full-text Index Table(全文索引表)的菜单可以使用。如果full text search service没有安装,那么这个菜单是灰色的。 
    
2.为表建立full text catalog.假设数据库CoreDB中有一个表myBBS,这个表存储的是一个论坛所有帖子的ID,标题(title),作者(author),内容(content)等。我们选中表myBBS,点右键,New Full Text Catalog,选择content作为全文索引的字段,建立新的Full Text Catalog,取名为content.  
    
3.到这个时候,只是建立了full text catalog,并不能使用sql server全文索引。需要使全文目录中的内容与数据库索引表的内容相一致,这一步通过Full Population或Incremental Population来实现:企业管理器中展开数据库CoreDB,双击Full-Text Catalog,会看到有一个名为content的全文目录,选中右击,点Start Full Population或Start Incremental Population,此时即可使用索引功能。 
    
4.使用索引功能: 
select * from mybbs where Contains(content,’"windows"’); 
此语句在mybbs表的全文索引content中,查询含有windows字符串的记录。 
     
5.以后数据库中的索引表有更新时,都需要进行Population同步操作,全文查询的内容才是新的数据表中的内容。因此我们可以设定sql server自动进行Population操作:右击名为content的full text catalog,Schedules,New Catalog Schedules,输入名字,选中Enabled选项,可以设置计划任务的执行频率,可设置每次启动SQL server agent的时候启动,也可以设置执行一次,或者设置重复执行,重复执行里面可以设置执行频率为月,周,日,可以设置每天若干小时执行一次。(这样只要Service里面启动了sql server agent,population同步计划都会自动执行) 
     
总结一下,通过安装sql server全文索引服务,建立数据表的全文索引目录,同步全文索引数据库之后,即可开始使用全文索引查询。可通过建立full text catalog的自动population schedule来自动同步索引数据库。

 

 

 

【编辑推荐】

获得sql server自增字段的值

带您了解sql server联合主键

配置SQL Server全文检索服务

SQL SERVER主键的设计原则

Sql Server临时表的生存周期

责任编辑:段燃 来源: 互联网
相关推荐

2011-08-30 13:54:29

SQL Server全文索引

2010-11-10 14:26:44

Sql Server全

2010-11-10 14:06:44

SQL Server全

2011-04-18 11:00:12

SQL Server全文索引

2010-07-22 09:33:45

SQL Server全

2010-07-22 09:14:51

SQL Server全

2010-09-27 11:42:44

SQL全文索引

2010-07-22 09:42:47

SQL Server

2011-04-02 13:21:34

SQL Server数据库全文索引

2010-07-22 09:57:17

Microsoft S

2010-09-27 11:29:36

SQL全文索引

2011-05-13 14:34:31

Oracle全文索引设置

2010-10-12 14:27:57

mysql全文索引

2010-05-28 11:14:39

MySQL全文索引限制

2022-09-07 08:16:09

MySQL索引

2010-05-27 14:27:30

MySQL全文索引

2010-10-26 16:54:16

oracle全文索引

2009-04-22 14:19:32

Oracle中文索引基础

2010-09-24 17:08:03

SQL Server唯

2010-07-09 10:36:22

SQL Server
点赞
收藏

51CTO技术栈公众号