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