`
xiaoyezi1128
  • 浏览: 129166 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

使用sql server中的全文索引

阅读更多

一般情况,使用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 2005 全文索引

    SQL Server 2005 全文索引,有图解。

    SQL Server的全文索引及优化.pdf

    SQL Server的全文索引及优化.pdf

    SQL Server 全文索引查询

    SQL Server 全文索引查询

    SQLSERVER全文索引的使用

    该文档详述如何创建全文索引优化模糊查询,使用全文索引的填充因子避免漏查多查

    如何设置SQL Server数据库全文索引服务

    Full Text Search Service包含在SQL Server 7.0中,在SQL Server 7 Destop版中不起作用。...可以在SQL Server EnterPrise Manager中启动这个服务,就可以在表中加入全文索引了。文中介绍了对表设置全文索引应用步骤。

    lucene与sqlserver数据库实现索引的简单实例

    lucene与sqlserver数据库实现索引的简单实例lucene与sqlserver数据库实现索引的简单实例

    Sql2008_全文索引详解

    使用全文搜索查询数据 在数据库中快速搜索数据,使用索引可以提高搜索速度,...在SQL Server 中提供了一种名为全文索引的技术,可以大大提高从长字符串里搜索数 据的速度,在本章里,将会对全文索引进行详细的介绍。

    SQL_Server全文索引的用法解析

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

    SQL Server 2008宝典

    第4部分为数据库管理篇,介绍如何使用T-SQL程序对数据进行复杂的运算,以及如何使用视图、存储过程、触发器、索引、用户定义数据类型、用户定义函数、全文索引、游标、事务和锁、统计信息和同义词等方面的知识;...

    SQLSERVER全文目录全文索引的使用方法和区别讲解

    主要介绍了SQLSERVER全文目录全文索引的使用方法,有图有代码,大家参考使用吧

    SQL server 全文搜索

    sqlserver 全文搜索 技术,sql 调用外部正则算法 全文索引技术是目前搜索引擎的关键技术。 中文名 全文索引 外文名 term 方 法 先定义一个词库 性 质 搜索引擎的关键技术

    SQL Server全文索引服务

    SQL 7的全文检索和Index Server的检索方式非常类似。 Contains AND, OR, NOT 可以在Contains中很方便使用逻辑表达式 Example: Select username from member where contains(userinfo,'”作家” AND ...

    sql全文索引

    sql全文索引,将sqlserver中创建索引的过程记录下来,确定可用(项目中已应用)

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

    以下是介绍SQL SERVER数据库全文索引的示例,以pubs数据库为例。需要的朋友参考下

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    8.2.5 从表或视图中禁用和删除全文索引 8.2.6 填充全文目录 8.2.7 重新生成当前目录 8.2.8 清除旧的目录 8.2.9 删除目录 8.3 管理全文搜索 8.3.1 设置全文搜索的默认语言 8.3.2 使用非索引字表 8.3.3 创建非索引字表...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    8.2.5 从表或视图中禁用和删除全文索引 8.2.6 填充全文目录 8.2.7 重新生成当前目录 8.2.8 清除旧的目录 8.2.9 删除目录 8.3 管理全文搜索 8.3.1 设置全文搜索的默认语言 8.3.2 使用非索引字表 8.3.3 创建非索引字表...

    Microsoft SQL Server 2005 Express Edition SP3

    如果已在安装过程中使用了默认的命名实例,则将实例指定为“SQLExpress”。 [顶部] 2.3 管理 SQL Server Express 的工具 有关连接到 SQL Server Express 数据库并进行管理的信息,请参阅 Microsoft 知识库文章 ...

Global site tag (gtag.js) - Google Analytics