知识大全 SQL Server全文检索简介

Posted 索引

篇首语:读书是易事,思索是难事,但两者缺一,便全无用处。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server全文检索简介相关的知识,希望对你有一定的参考价值。

SQL Server全文检索简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

           全文索引和全文检索是sql server 的新增功能 它能够对数据中的字符类型列(如varchar text等类型列)进行索   引 并通过索引实现全文搜索查询 sql server常规索引与全文检索相比 二者的区别如下       常规索引 全文索引   使用create index或约束定义创建 使用全文索引存储过程创建和删除   通过删除或执行drop index语句删除      当插入 修改或删除数据时 sql server 只能通过任务调度或执行存储过    能够自动更新常规索引内容 程来填充全文索引      每个表可以建立多个常规索引 每个表只能有一个全文索引   索引不能分组 同一个数据库中的多个全文索引可   以组织为一个全文目录   常规索引存储在数据库文件中 全文索引存储在文件系统中      为了支持全文索引操作 sql server 新增了一些新存储过程和transact sql语句 使用这些存储过程创建全文索引的   具本步骤为(括号内为每步所调用的存储过程名称)       ( )启动数据库的全文处理功能(sp_fulltext_datebase)    ( )建立全文目录(sp_fulltext_catalog)    ( )在全文目录中注册需要全文索引的表(sp_fulltext_table)    ( )指出表中需要全文检索的列名(sp_fulltext_column)   ( )为表创建全文索引(sp_fulltext_table)    ( )填充全文索引(sp_fulltext_catalog)       例    use pubs   go   exec sp_fulltext_database enable    为titles表建立全文索引数据元 其中create为建立 activate为激活 deactivate为关闭表全文索引的激活状态 使   它不再参加全文目录填充 drop为删除 create参数中 后面跟的是全文目录名称和索引列名    下面语句为pubs数据库中的titles表创建全文索引数据元 存储该数据元的全文目录为FT_pubs 所使用的唯一索引为   UPKCL_titleidind(title表中为title_id列的PRIMARY KEY约束所建立的唯中索引)   sp_fulltext_table titles create FT_pubs upkcl_titledind       激活它   sp_fulltext_table titles activate       指定参加全文索引的列   sp_fulltext_column titles title add    sp_fulltext_column titles notes add       下面是一个完整的例子    在执行该脚本程序之前启动sql server的全文搜索服务 即microsoft search服务   use pubs 打开数据库   go   检查pubs是否支持全文索引 如果不支持全文索引 则使用sp_fulltext_datebase打开该功能   if (select databaseproperty ( pubs IsFulltextEnables ))=    execute sp_fulltext_database enable    建立全文目录FT_pubs   execute sp_fulltext_catalog FT_pubs create    为titles表建立全文索引数据元   execute sp_fulltext_table titles FT_pubs UPKCL_titleidind    设置全文索引列名   execute sp_fulltext_column titles title add    execute sp_fulltext_column titles notes add    建立全文索引   execute sp_fulltext_table FT_pubs activate    填充全文索引目录   execute sp_fulltext_catalog FT_pubs start_full    GO   检查全文目录填充情况   WHILE FulltextCatalogProperty( FT_pubs PopulateStatus )<>    BEGIN   如果全文目录正处于填充状态 则等待 秒后再检测一次   WAITFOR DELAY    END   全文目录填充完成后 使用全文目录检索      查询title列或notes列中包含有database或puter字符串的图书名称   SELECT title   FROM title   where CONTAINTS(title database )   or contains(notes database )   or contains(title puter )   or contains(notes puter )   cha138/Article/program/SQLServer/201311/22004

相关参考

知识大全 Microsoft SQL Server 全文索引服务 - 编程提高篇

MicrosoftSQLServer全文索引服务-编程提高篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 适用于SQL Server的Select检索高级用法

适用于SQLServer的Select检索高级用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

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

一个完整的SQLSERVER数据库全文索引的示例介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 MS SQL基础教程 SQL Server 2000 简介

MSSQL基础教程SQLServer2000简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 SQL Server 2008高可用性(High Availability)简介(2)—Datab

SQLServer2008高可用性(HighAvailability)简介(2)—Datab  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理

知识大全 SQL Server 2005 数据转换服务

SQLServer2005数据转换服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  由

知识大全 如何用SQL SERVER 2005连接SQL SERVER 2008

如何用SQLSERVER2005连接SQLSERVER2008  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 安装sql server 2008 management提示已安装 SQL Server 2005

安装sqlserver2008management提示已安装SQLServer2005  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 ADO.NET SQL语句检索说明

ADO.NETSQL语句检索说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面用实例进行介