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

  次阅读 作者:智能小宝 来源:互联网 2016-03-01 10:08 我要评论(0)

开启SQL全文搜索提升查询性能,本文示范如何使用SQL全文索引的方法。需要的朋友可以参考下

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

2) 建立全文目录(sp_fulltext_catalog)

3) 在全文目录中注册需要全文索引的表(sp_fulltext_table)

4) 指出表中需要全文索引的列名(sp_fulltext_column)

5) 为表创建全文索引(sp_fulltext_table)

6) 填充全文目录(sp_fulltext_catalog)

---------********示例********-------------以对pubs数据库的title和notes列建立全文索引,之后使用索引查询title列或notes列中包含有datebase 或computer字符串的图书名称:

在这之前,需要安装Microsoft Search服务,启动SQL server全文搜索服务

复制代码 代码如下:

use pubs --打开数据库

go

--检查数据库pubs是否支持全文索引,如果不支持

--则使用sp_fulltext_database 打开该功能

if(select databaseproperty('pubs','isfulltextenabled'))=0

execute sp_fulltext_database 'enable'

--建立全文目录FT_PUBS

execute sp_fulltext_catalog 'FT_pubs','create'

--为title表建立全文索引数据元

execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind'

--设置全文索引列名

execute sp_fulltext_column 'title','title','add'

execute sp_fulltext_column 'notes','notes','add'

--建立全文索引

--activate,是激活表的全文检索能力,也就是在全文目录中注册该表

execute sp_fulltext_table 'title','activate'

--填充全文索引目录

execute sp_fulltext_catalog 'FT_pubs','start_full'

go

--检查全文目录填充情况

While fulltextcatalogproperty('FT_pubs','populateStatus')<>0

begin

--如果全文目录正处于填充状态,则等待30秒后再检测一次

waitfor delay '0:0:30'

end

--全文目录填充完成后,即可使用全文目录检索

select title

form

where CONTAINS(title,'database')

or CONTAINS(title,'computer')

or CONTAINS(notes,'database')

or CONTAINS(notes,'database')

以下介绍一下全文操作类的系统存储过程

过程名称:sp_fulltext_service

执行权限:serveradmin或系统管理员

作用:设置全文搜索属性

过程名称:sp_fulltext_catalog

执行权限:db_owner及更高角色成员

作用:创建和删除一个全文目录,启动或停止一个全文目录的索引操作

过程名称:sp_fulltext_database

执行权限:db_owner角色成员

作用:初始化全文索引或删除数据库中所有全文目录

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...