使用sql server中的全文索引

转载 2006年06月14日 14:38:00
一般情况,使用sql server中的全文索引,经过大体4个步骤:  
     1).安装full text search全文索引服务;  
     2).为数据表建立full text catalog全文索引目录;  
     3).进行full text catalog的population操作(使全文索引与数据表内容同步);  
     4).使用全文索引进行查询。  
     为了在数据表内容更新时全文索引数据库的内容也保持最新,可以通过第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,并不能使用全文索引。需要使全文目录中的内容与数据库索引表的内容相一致,这一步通过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同步计划都会自动执行)  
      
总结一下,通过安装全文索引服务,建立数据表的全文索引目录,同步全文索引数据库之后,即可开始使用全文索引查询。可通过建立full text catalog的自动population schedule来自动同步索引数据库。

相关文章推荐

SQL Server全文索引使用实例

开启SQL全文搜索提升查询性能,本文示范如何使用SQL全文索引的方法。 本文示范完整的SQL SERVER数据库全文索引以pubs数据库为例 首先,介绍利用系统存储过程创建全文索引的具体步...

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

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

Sql server 全文索引 用法示例

理論部份 前言       在数据库中快速搜索数据,使用索引可以提高搜索速度,然而索引一般是建立在数字型或长度比较短的文本型字段上的,比如说编号、姓名等字段,如果建立在长度比较长的文本型字段上,更...
  • skydxd
  • skydxd
  • 2012-07-02 11:10
  • 3076

学习SQL Server全文索引

在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题。那么如何解决这个问题呢?第一个想法就是使用全文索引。那么全文索引是什么...

SQL Server全文索引的用法

SQL Server全文索引相信大家都有一定的了解,下面就为您介绍SQL Server全文索引的用法及相关的语句,希望可以让您对SQL Server全文索引能有更深的认识。   --1、为数据库启...

SQL Server 全文索引的硬伤

想象这样一个场景:在DataBase_name.dbo.Table_name中有一个名为Title(标题)和Contents(内容)的字段,现在需要查询在Title或者Contents中包括“qq”字...

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

一个完整的SQL SERVER数据库全文索引的示例 2005-12-02 11:08 ChinaITLab 我要评论(3) 字号:T | T 本文以以pubs数据库为例讲解...

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

SQL SERVER数据库全文索引的示例,以pubs数据库为例。 首先,介绍利用系统存储过程创建全文索引的具体步骤: 1) 启动数据库的全文处理功能 (sp_fulltext_database) ...

SQL Server全文索引服务

关于安装设置和基本编程请参见Microsoft SQL Server 全文索引服务安装设置篇(http://www.chinaasp.com/faq/showfaq.asp?id=1234)和Micr...

SQL_Server全文索引的使用实例演示

开启SQL全文搜索提升查询性能,本文示范如何使用SQL全文索引的方法。需要的朋友可以参考下 本文示范完整的SQL SERVER数据库全文索引以pubs数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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