仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 584|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之数据库 全文检索

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用SQLServer2000的StandardEdition和EnterpriseEdition版本供应了对表数据中字符串的庞大检索功效---全文检索(Full-TextSearches)。此功效必要在安装时经由过程自界说安装选项来增加。

10.7.1全文索引和目次
全文检索是经由过程利用全文索引(Full-TextIndex)来完成的。一个全文索引中存储了表的数据中有切实寄义的字符串和其在表的列中的地位等信息。全文检索就是使用全文索引中的信息查找含有特定字符串的数据行。

全文索引包括在全文索引目次中(Full-TextCatalogs),一般是由统一数据库中的一个或多个表的全文索引组成一个全文索引目次。一个表只能有一个全文索引,因而每一个有全文索引的表只从属于一个全文索引目次。一个数据库能够包括一个或多个全文索引目次,但一个全文索引目次也只能从属于一个数据库。全文索引目次和全文索引只管是由SQLServer来办理,可是其实不寄存在数据库文件中,而是与MicrosoftSearch服务相干的操纵体系文件。

在利用全文索引查询时,SQLServer将检索前提发送给MicrosoftSearch服务。MicrosoftSearch服务将找出一切切合全文检索前提的值,并将它们返送给SQLServerSQLServer就依据这些值来决意将处置表的哪些数据行。因而,必需启动MicrosoftSearch服务才干
使SQLServer具有全文检索的功效。

启动MicrosoftSearch服务的办法有两种:
(1)用EnterpriseManager启动
在EnterpriseManager的SupportServices目次树文件夹顶用右键单击“Full-TextSearch”,从快速菜单当选择“Start”项,便可启动。启动后如0-1所示。
(2)用操纵体系把持面板中的服务办理程序启动
在Win2000Server和WindowsNT确认中都能够从把持面板的“办理工具AdministrativeTools”下的“服务”界面中右键单击所要启动的服务“MicrosoftSearch”,从快速菜单当选择“启动”选项,就会启动MicrosoftSearch服务,启动后画面如0-2所示。

10.7.2创立全文索引目次
在企业办理器中创立全文索引目次的步骤以下:
(1)在企业办理器的目次树当选摘要创立全文索引目次的数据库,将其睁开,右键单击“Full-TextCatalogs”工具从快速菜单当选取“NewFull-TextCatalogs”,则会呈现如0-3所示的新建全文索引目次对话框。
(2)在0-3所示的对话框中输出要创立的全文索引目次称号和文件寄存地位SQLServer默许的寄存目次是“安装目次MSSQLFTDATA”,在此目次下将为每一个全文索引目次独自创立一个目次,目次称号与0-3中指定的称号分歧,是由体系天生的。单击“Schedules”页框,则会呈现如0-4所示的全文索引目次企图对话框。
(3)在0-4中能够创立、编纂全文索引目次实行企图。单击“断定”按钮,则创立全文索引目次。

0-4创立全文索引目次企图对话框

10.7.3创立全文索引
创立全文索引的步骤以下:
(1)在企业办理器当选摘要创立全文索引的数据库,或表单击右键,从快速菜单当选择“NewFull-TextIndexes”,则会呈现如0-5所示的全文索引创立导游界面。

(2)单击“下一步”按钮,呈现如0-6所示的选择要创立全文索引的表对话框。

(3)单击“下一步”按钮,呈现如0-7所示的选择表中的唯一索引对话框。

(4)单击“下一步”按钮,呈现如0-8所示的选择构成索引的列的对话框。
(5)单击“下一步”按钮,呈现如0-9所示的选择或新建全文索引目次对话框。
(6)单击“下一步”按钮,呈现如0-10所示的选择或新建编纂全文索引目次。实行企图或表企图对话框。单击“NewCatalogSchedule”按钮,则呈现如0-11所示的新建全文索引目次实行企图对话框。别的编纂、新建实行企图对话框与此相似。

0-8选择组建全文索引的列的对话框



0-11新建全文索引目次实行企图对话框
(7)单击“下一步”按钮,呈现如0-12所示的停止全文索引创立导游对话框。单击“完成”按钮,则SQLServer入手下手在背景运转程序,界说全文索引,程序完成后显现如0-13所示的界说全文索引乐成对话框。此对话框告知用户全文索引已界说,可是还没有植进键值。


(8)单击“OK”按钮。在企业办理器当选取所创立的全文索引地点的全文索引目次,单击右键,从快速菜单当选取“StartFullPopulation”选项,完玉成文索引的创立历程。
注重:全文索引与一样平常的索引分歧,它不会跟着数据的更新而更新,因而必需常常或利用实行企图往更新它,其更新会占用很多体系资本和工夫。

0-13界说全文索引乐成对话框

10.7.4全文检索查询
在一个表中创立了全文索引后,才能够对表中的数据举行全文检索。举行全文检索需
要在SELECT命令的WHERE字句中利用两个Transact-SQL谓词:CONTAINS和FR
ETEXT。(1)CONTAINS
CONTAINS谓词的语法以下
CONTAINS({column_name|*},<contains_search_condition>)
<contains_search_condition>::=
{<simple_term>
|<prefix_term>
|<generation_term>
|<proximity_term>
|<weighted_term>
}
|{(<contains_search_condition>)
{AND|ANDNOT|OR}<contains_search_condition>[...n]
}
其寄义是检索列中包括有切合<contains_search_condition>检索前提的信息。个中
“column_name”必需是包括在全文索引中的列,“*”暗示检索前提使用到一切包括在全文索引中的列上。CONTAINS谓词的寄义与LIKE谓词类似,但CONTAINS谓词的功效更壮大,撑持更多的查询方,式且对巨细写不敏感。



本章小结
本章的年夜部份内容都在报告SELECT语句的使用。精晓SELECT语句即是霸占了SQL言语的残山剩水。假如再能将下一章“数据库更新”中的语句纯熟使用,那末就基础把握了SQL言语。

支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
admin 该用户已被删除
沙发
发表于 2015-1-19 08:43:04 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
老尸 该用户已被删除
板凳
发表于 2015-1-25 14:14:12 | 只看该作者
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
莫相离 该用户已被删除
地板
发表于 2015-2-2 22:23:06 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
不帅 该用户已被删除
5#
发表于 2015-2-8 14:55:44 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
小女巫 该用户已被删除
6#
发表于 2015-2-25 19:48:10 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
飘灵儿 该用户已被删除
7#
发表于 2015-3-8 02:29:16 | 只看该作者
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
再见西城 该用户已被删除
8#
发表于 2015-3-15 20:38:08 | 只看该作者
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
小妖女 该用户已被删除
9#
发表于 2015-3-22 04:10:18 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表