Sqlserver技术知识点之十四_第1页
Sqlserver技术知识点之十四_第2页
Sqlserver技术知识点之十四_第3页
Sqlserver技术知识点之十四_第4页
Sqlserver技术知识点之十四_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Sqlserver技术知识点之十四10.7.1 全文索引和目录全文检索是通过使用全文索引(Full-Text In dex)来实现的。一个全文索引中存储了表的数据中有确切含义的字符串以及其在表的列中的位置等信息。全文检索就是利用全文索引中的信息查找含有特定字符串的数据行。全文索引包含在全文索引目录中(Full-Text Catalogs ),通常是由同一数据库中的一个或多个表的全文索引构成一个全文索引目录。一个表只能有一个全文索引,因此每个有全文索引的表只隶属于一个全文索引目录。一个数据库可以包含一个或多个全文索引目录,但一个全文索引目录也只能隶属于一个数据库。全文索引目录和全文索引尽管是由S

2、QL Server来管理,但是并不存放在数据库文件中,而是与Microsoft Search服务相关的操作系统文件。在使用全文索引查询时, SQL Server将检索条件发送给 Microsoft Search 服务。Micros。 ftSearch 服务将找出所有符合全文检索条件的值,并将它们返送给 SQL Server SQL Server就根据这些值来决定将处理表的哪些数据行。因此,必须启动Microsoft Search 服务才能使SQL Server具有全文检索的功能。启动Microsoft Search服务的方法有两种:(1) 用 Enterprise Manager启动在 Ent

3、erprise Manager的 Support Services目录树文件夹中用右键单击Full -TextSearch ,从快捷菜单中选择Start ”项,即可启动。启动后如图10-1所示。(2) 用操作系统控制面板中的服务管理程序启动在 Win2000 Server 和 Windows NT确认中都可以从控制面板的管理工具 AdministrativeTools ”下的服务”界面中右键单击所要启动的服务 Microsoft Search ”,从快捷菜单 中选择启动”选项,就会启动 Microsoft Search 服务,启动后画面如图 10-2所示。1- rix|迦圖 E) O曹卜利丨1

4、畑1启动类别登录舲拥斜矚收耒己启赴Locds/sie-riE?l4o Qsoft SearchLocaljystem_1酱陋更jLEETE匚爆忖毗Logon轴潯茵上计.手动Loe u&trnBBring F eno .手动J图3-2用服务骨理启动10.7.2 创建全文索引目录在企业管理器中创建全文索引目录的步骤如下:(1) 在企业管理器的目录树中选择要创建全文索引目录的数据库,将其展开,右键单击“F ull- Text Catalogs ” 对象从快捷菜单中选取 “New Full -Text Catalogs ”,则会出现如图 10-3所示的新建全文索引目录对话框。(2) 在图10-3所示的

5、对话框中输入要创建的全文索引目录名称和文件存放位置SQLServer默认的存放目录是 “安装目录FTDATA,在此目录下将为每个全文索引目录单独创建一个目录,目录名称与图10-3中指定的名称不同,是由系统生成的。单击“ Schedules”页框,则会出现如图 10-4所示的全文索引目录计划对话框。(3)在图10-4中可以创建、编辑全文索引目录执行计划。单击“确定”按钮,则创建全 文索引目录。图10-4创建全文索引目录计划对话框10.7.3 创建全文索引创建全文索引的步骤如下:或表单击右键,从快捷菜单中选择“N(1)在企业管理器中选择要创建全文索引的数据库,ew Full- Text Index

6、es则会出现如图10-5所示的全文索引创建向导界面。froEU firmswhere science and technologp lp ci mforniation J u prefix term 卜 单祀j血禹l亍麻餉前*H; 悟注如Fi=: prefix tec in T ord *1 phrne * J我示前蛾的了符右加上苻吁 时用赵叽勺拈竝笨.W 1034= 讥找九d轻你中許有収-mfo叶汕的单皿时公直11且eieec *左由ill fiiiilAwhitCx?uEain.4(f_uajue, uifbi JprOKimityTm A 函个蜕萝 个住Hr进旳单弼;y pt,os.im

7、lry_ta: m : uiple_cek tn. | iefix_rermi a ( NEAR | J vher* gxwn賓匚 uQftw#r* NEAR cmpftDY 了啊 10-16: 貪 W 公 T fir红1 41屮T有 h management,B 箪词tl II 6 II后血的丈字 中 育 -system . 1C前亚刖的.址字引 H * MIS 单诃f的公 d f吉以.ce-llecT *iram彝wh*r cen tm.n.tCfipTTo MIS NEAR mji.uairrmrut NEAR(2)单击“下一步”按钮,出现如图10-6所示的选择要创建全文索引的表对话框。

8、S10-6选择创建全文索别的孰对话框(3) 单击“下一步”按钮,出现如图10-7所示的选择表中的惟一索引对话框。(4) 单击“下一步”按钮,出现如图(5) 单击“下一步”按钮,出现如图(6) 单击“下一步”按钮,出现如图10-8所示的选择组成索引的列的对话框。10-9所示的选择或新建全文索引目录对话框。10-10所示的选择或新建编辑全文索引目录。执行计划或表计划对话框。单击“ New Catalog Schedule ”按钮,则出现如图10-11所示的新建全文索引目录执行计划对话框。其它编辑、新建执行计划对话框与此类似。Ful IrMt IfMirHIlT WffilhrlS1a e t Ul

9、. CfiliiAuchtr isr inigs-bca 1 iwwx=.片口salt t& ! tgililti F口r fullti-jt i q*n*5v-=iishift onljTtfs LmnsusgF fei Vnrd Bnail:Ai DcijrAr r沖g rrtimr愉oddphone_riuni2丸索引中Q须含有一牛或da;E个字苻串列上tfqjI下一曲曾,图10-8选择组建全文索引的列的对话框= Tex 二T 莒?Gn101QCE 蛊益:眉 fBTOKQ a% 匕 o吹 63r erc%Q oz fukr*?ld%&益少_f Hm gLJ-qocrs-b cr r th

10、ccs&nExCMCe*LJboh2_njQ& o-he 二&VJc-rcbb?- aanxdiMaxcmsg二8-nrCFQsnflJxex- cahbys.If-l7.ffa、 C0CQCha一督E fsliiE&bnmlAp_wmFizb_go= SOLse-虽丘SSC= Tex 二 ntxlna WI72C1s10ct.比 C:Q; -opwlQi Scc.enl) :cy populqc.E ofQhillb Cr2i u C.2 aodt.OKbr c0 PQF 巳xioJJ“炉久已。or90&G启 E 冬s*rsrscECE r&HcdDcxd-工弓N怎 yg 5Q-2.A一 E

11、du 一I1?農一图10-11新建全文索引目录执行计划对话框(7)单击“下一步”按钮,出现如图 10-12所示的结束全文索引创建向导对话框。单击 “完成”按钮,则 SQL Server开始在后台运行程序,定义全文索引,程序完成后显示如图10-13所示的定义全文索引成功对话框。此对话框告诉用户全文索引已经定义,但是还没有植入键值。0310-12结走全文索引创建的导对话框(8)单击“OK 按钮。在企业管理器中选取所创建的全文索引所在的全文索引目录,单 击右键,从快捷菜单中选取“ Start Full Population ”选项,完成全文索引的创建过程。 注意:全文索引与一般的索引不同,它不会随着

12、数据的更新而更新,因此必须经常或使用执行计划去更新它,其更新会占用许多系统资源和时间。Microsoft SQL Server Enterprise ManagerD afire lull tan t ndwing on tabloFull-tew indexing wizard completed succesfully.Thefukts-el: iridsw far dbclJfirrm1 h rat pcpUated. To popjlske tkh full t朮 ind#乩the Start PcipLlalior, rrerius or tike fullt就catalog pan

13、gufirmcor tha tibb (dbaJ.IHmoJCancel图10-13定义全文索引成功对话框10.7.4 全文检索查询在一个表中创建了全文索引后,才可以对表中的数据进行全文检索。进行全文检索需要在SELECT命令的 WHERE字句中使用两个 Transact-SQL 谓词:CONTAINS和FRETEXT(1) CONTAINSCONTAINS谓词的语法如下CONTAINS ( column_ name | * , ) := | | | | | ( ) AND | AND NOT | OR .n 其含义是检索列中包含有符合检索条件的信息。其中“ column_ name必须是包含

14、在全文索引中的列,“ * ”表示检索条件应用到所有包含在全文索引中的列上。CONTAINS谓词的含义与LIKE谓词相似,但CONTAINS谓词的功能更强大, 支持更多的查询方,式且对大小写不敏感。 c onraear ch_c oil di( i on a 检索条件可以为 61 下形式。 simple term、单词兰y 告:语法如H :- word phrase ”例10-32j杏找公司名称中含有-techuolo单词的公司估息。select *from firmsrt here CQn:aias(f_aaine. technology J例 10 亠 33;査找公司弁绍中含有science

15、 and technology-短语或Un format ionF, fi H 的公司侣息亠select *from firmswhere contains(fmtro. * ” science and teclinologyH orH informationw ? ,单词或短语的询缀; 语法如下,v prefix term := Mword * phrase * M 表示前缀的字符后加上符号,再用双引号括起来。例10-34:査找公司名称中含有以“mfo”开头的单词的公司信息.select from firmswhere contain$(f_name. mfb广0 5两个或多个位更畫近的单词

16、; 语法如下:v proximity term := | NEAR I v simpletei in | .u J其中“NEAR”与含义一致。例1035:査找公司介绍中含有“sofhvare”单词,并且在其后面的文字中有“companyM 单词的公司信息。select *from firmswhere contams(f_mtio.HsoftwareM NEAR company )例10-36:査找公司介绍中含Mmanagement 词.并且在其后面的文字中有 “system” ,其前面的文字中有“MIS”单词的公司信息。select 拿from firmswhere contain$(f_i

17、ntro? * FIS NEAR Mmauagemeutn NEAR system JI ,单词及其变体;语法如下: := FORMSOF (INFLECTIONAL , ,.n )所谓单词的变体就是指由 个单词派生出的单词.如“go”单词的变体有“goes”、 “going”、went”、gone等。例10-37:査找公司介绍中含有“limit单词及其变体单词的公司信息。select *from firmswhere coutaius(f_intro? * formsof (inflectional, limit) *) 指定了权重的单词语法如F:ISABOUT ( | | | TIGHI

18、( n eight_value )】J指足返回的査询结果必须与I5AB0UT ( 中指定所有的单词琥短语匹配,权重值 weight_value是 个从0.0到1.0之间的坎伯,指定的是单词的匹配程度.亦打 一 使用时可以省略小数点前面的叽例 10-38:査找公词介绍中含有 ri software、* systemtp 、 u info filiation 等l1-词的 公司估息.单词的杈直分别为0队0.5. 0.3bselect *衍 QBwhere c utains (decriptiou. ISABOUT (sc ft ware weisat (.9).sysTeiu ueiht (.5).infbnnatLcii weizht (3)2. FREETEXTFREETEXT谓词的讲広如E:f REETEXT ( colutnn_naiiie * , ,free(eit_$tring,)FREETEXT谓词的角义与CONTAINS类似,怛它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论