SlideShare ist ein Scribd-Unternehmen logo
1 von 8
※全文索引
※每课一练
5 . CONTAINS 谓词
    下面介绍如何利用图形化界面向导的方式来新建全文索引。其主要步骤为
:
  第 1 步 启动“ SQL Server Management Studio” ,在“对象资源管理器
”中展开“数据       库”→选择“ PXSCJ” 并单击鼠标右键,在弹出的快捷
菜单上选择“属性”菜单项。
  第 2 步 在数据库属性的文件属性窗口的“使用全文索引”复选框前打勾
(如图 4.2 所示),单击“确定”按钮保存该设置。




                   图 4.2 使用全文索引
第 3 步 下面使用 SQL Server 全文索引向导创建全文索引。在“对象资源
管理器”中展开“数据库”→“ PXSCJ”→ 选择表“ dbo.XSB” ,右击鼠标,在
弹出的快捷菜单上选择“全文索引”菜单项,在打开的子菜单中选择“定义全文
索引”菜单项。
  第 4 步 在打开的“全文索引向导”窗口中单击“下一步”按钮,为表选择
“唯一索引”后单击“下一步”按钮。选择作为全文索引的“属性列”及“语言
种类”(如图 4.3 所示),单击“下一步”按钮,这里跟踪模式选择默认的“自
动”。




               图 4.3 选择全文索引列
第 5 步 在“全文索引向导”窗口中单击“下一步”按钮,在选择目录窗口
中的“名称”文本框中输入新建的目录名为“ wholeindex” ,其他设置仍然使用
系统默认值,如图 4.4 所示。单击“下一步”按钮,至“定义填充计划”窗口,
继续单击“下一步”按钮至“全文索引向导说明”窗口,单击“完成”按钮即完
成了全文索引的创建。




                  图 4.4 选择目录
下面继续来讨论 CONTAINS 谓词的使用。 CONTAINS 谓词的语法格式如
下。
    CONTAINS ( { column | * } , '<contains_search_condition>' [ , LANGUAGE
language_term ])
    上式中, column 表示在指定的列中搜索,可以指定多个列,类型为
char 、 varchar 、 nchar 、 nvarchar 、 text 、 ntext 、 image 、 xml 和
varbinary(max) 的列是可进行全文搜索的有效列。
    * 表示在所有列中搜索, language_term 表示用户查询时所用的语言。
    <contains_search_condition> 指定要在 column_name 中搜索的文本和匹配条件。
    < contains_search_condition > ::=
     { < simple_term >
          | < prefix_term >
          | < generation_term >
          | < proximity_term >
          | < weighted_term >
     }
          |{
            ( < contains_search_condition > ) [ { < AND > | < AND NOT > | < OR > } ]
            < contains_search_condition > [ ...n ]
          }
【例 4.25 】 使用 CONTAINS 谓词搜索 XSB 表中包含字符“工程”的所有
行。
  USE PXSCJ
  GO
  SELECT *
      FROM XSB
      WHERE CONTAINS(*,' 工程 ')
  执行结果如下所示:
6 . FREETEXT 谓词
   与 CONTAINS 谓词类似, FREETEXT 谓词也用于在一个表中搜索单词或
短语,并要求表已建全文索引。格式为:
   FREETEXT ( { column | * }, 'freetext_string' [ , LANGUAGE language_term
])
   其中 freetext_string 是要搜索的字符串。
   FREETEXT 的查询精度没有 CONTAINS 高,并不要求对它们进行严格的模
式匹配。 FREETEXT 对所查询的串也没有写法要求,因此 FREETEXT 也称为
自由式查询。
   【例 4.26 】 使用 FREETEXT 谓词搜索 XSB 表中包含字符“李”的所有的
行。
    SELECT *
        FROM XSB
        WHERE FREETEXT(*,' 李 ')
    执行结果如下所示:
每课一练
   实验一:创建全文索引
    实验要求:对表“ Customers” 建立一个全文索
    引 sb1 ,然后在表“ Customers” 中查找所有包
    含“ Sales Agent” 的记录,并将查找结果以表
    syjg 保存在数据库 sales 中。

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (20)

2
22
2
 
5
55
5
 
1
11
1
 
6
66
6
 
8
88
8
 
дзікія птушкі
дзікія птушкідзікія птушкі
дзікія птушкі
 
Android mobile
Android mobileAndroid mobile
Android mobile
 
ягады
ягадыягады
ягады
 
геаметрычныя фігуры
геаметрычныя фігурыгеаметрычныя фігуры
геаметрычныя фігуры
 
Animals at the zoo
Animals at the zooAnimals at the zoo
Animals at the zoo
 
Question tag
Question tagQuestion tag
Question tag
 
Cálculo Escola Naval 2002-2005
Cálculo Escola Naval 2002-2005Cálculo Escola Naval 2002-2005
Cálculo Escola Naval 2002-2005
 
Presentacion Brand On Chile
Presentacion Brand On ChilePresentacion Brand On Chile
Presentacion Brand On Chile
 
My photo album
My photo albumMy photo album
My photo album
 
Academi militar
Academi militarAcademi militar
Academi militar
 
Nt2 nieuwe werkwijze4
Nt2 nieuwe werkwijze4Nt2 nieuwe werkwijze4
Nt2 nieuwe werkwijze4
 
A Viajar!
A Viajar!A Viajar!
A Viajar!
 
L'últim raig de sol
L'últim raig de solL'últim raig de sol
L'últim raig de sol
 
Gossip girl
Gossip girlGossip girl
Gossip girl
 
Tei of ibm exceptional web experience final 031912
Tei of ibm exceptional web experience final 031912Tei of ibm exceptional web experience final 031912
Tei of ibm exceptional web experience final 031912
 

Ähnlich wie 9

Kid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese VersionKid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese VersionFrank S.C. Tseng
 
cnYes 如何使用 elasticsearch
cnYes 如何使用 elasticsearchcnYes 如何使用 elasticsearch
cnYes 如何使用 elasticsearchSzuping Wang
 
Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿yiditushe
 
数据库原理第三章
数据库原理第三章数据库原理第三章
数据库原理第三章strun
 
Jdbc4 0 规范技术预研
Jdbc4 0 规范技术预研Jdbc4 0 规范技术预研
Jdbc4 0 规范技术预研lorisjand
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程appollo0312
 
实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作byron zhao
 
实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作byron zhao
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文banq jdon
 
+++º+ ¦¦ ¦ ¦¦ ¦+ =
+++º+ ¦¦  ¦ ¦¦ ¦+ =+++º+ ¦¦  ¦ ¦¦ ¦+ =
+++º+ ¦¦ ¦ ¦¦ ¦+ =guesta6295f3
 
J2ee经典学习笔记
J2ee经典学习笔记J2ee经典学习笔记
J2ee经典学习笔记yiditushe
 
深入学习Mongo db
深入学习Mongo db深入学习Mongo db
深入学习Mongo dbLucien Li
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 
第4章 数据库管理
第4章 数据库管理第4章 数据库管理
第4章 数据库管理zhang shuren
 
香港六合彩
香港六合彩香港六合彩
香港六合彩aaveow
 
Struts学习笔记
Struts学习笔记Struts学习笔记
Struts学习笔记yiditushe
 
Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0yiditushe
 

Ähnlich wie 9 (20)

Kid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese VersionKid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese Version
 
cnYes 如何使用 elasticsearch
cnYes 如何使用 elasticsearchcnYes 如何使用 elasticsearch
cnYes 如何使用 elasticsearch
 
Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿
 
数据库原理第三章
数据库原理第三章数据库原理第三章
数据库原理第三章
 
Jdbc4 0 规范技术预研
Jdbc4 0 规范技术预研Jdbc4 0 规范技术预研
Jdbc4 0 规范技术预研
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作
 
实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作实验报告4:使用SQL语句进行SQL Server 2000数据库操作
实验报告4:使用SQL语句进行SQL Server 2000数据库操作
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文
 
+++º+ ¦¦ ¦ ¦¦ ¦+ =
+++º+ ¦¦  ¦ ¦¦ ¦+ =+++º+ ¦¦  ¦ ¦¦ ¦+ =
+++º+ ¦¦ ¦ ¦¦ ¦+ =
 
J2ee经典学习笔记
J2ee经典学习笔记J2ee经典学习笔记
J2ee经典学习笔记
 
深入学习Mongo db
深入学习Mongo db深入学习Mongo db
深入学习Mongo db
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
第4章 数据库管理
第4章 数据库管理第4章 数据库管理
第4章 数据库管理
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
ev2oik
ev2oikev2oik
ev2oik
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Struts学习笔记
Struts学习笔记Struts学习笔记
Struts学习笔记
 
Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0
 

Kürzlich hochgeladen

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 

Kürzlich hochgeladen (6)

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 

9

  • 2. 5 . CONTAINS 谓词 下面介绍如何利用图形化界面向导的方式来新建全文索引。其主要步骤为 : 第 1 步 启动“ SQL Server Management Studio” ,在“对象资源管理器 ”中展开“数据 库”→选择“ PXSCJ” 并单击鼠标右键,在弹出的快捷 菜单上选择“属性”菜单项。 第 2 步 在数据库属性的文件属性窗口的“使用全文索引”复选框前打勾 (如图 4.2 所示),单击“确定”按钮保存该设置。 图 4.2 使用全文索引
  • 3. 第 3 步 下面使用 SQL Server 全文索引向导创建全文索引。在“对象资源 管理器”中展开“数据库”→“ PXSCJ”→ 选择表“ dbo.XSB” ,右击鼠标,在 弹出的快捷菜单上选择“全文索引”菜单项,在打开的子菜单中选择“定义全文 索引”菜单项。 第 4 步 在打开的“全文索引向导”窗口中单击“下一步”按钮,为表选择 “唯一索引”后单击“下一步”按钮。选择作为全文索引的“属性列”及“语言 种类”(如图 4.3 所示),单击“下一步”按钮,这里跟踪模式选择默认的“自 动”。 图 4.3 选择全文索引列
  • 4. 第 5 步 在“全文索引向导”窗口中单击“下一步”按钮,在选择目录窗口 中的“名称”文本框中输入新建的目录名为“ wholeindex” ,其他设置仍然使用 系统默认值,如图 4.4 所示。单击“下一步”按钮,至“定义填充计划”窗口, 继续单击“下一步”按钮至“全文索引向导说明”窗口,单击“完成”按钮即完 成了全文索引的创建。 图 4.4 选择目录
  • 5. 下面继续来讨论 CONTAINS 谓词的使用。 CONTAINS 谓词的语法格式如 下。 CONTAINS ( { column | * } , '<contains_search_condition>' [ , LANGUAGE language_term ]) 上式中, column 表示在指定的列中搜索,可以指定多个列,类型为 char 、 varchar 、 nchar 、 nvarchar 、 text 、 ntext 、 image 、 xml 和 varbinary(max) 的列是可进行全文搜索的有效列。 * 表示在所有列中搜索, language_term 表示用户查询时所用的语言。 <contains_search_condition> 指定要在 column_name 中搜索的文本和匹配条件。 < contains_search_condition > ::= { < simple_term > | < prefix_term > | < generation_term > | < proximity_term > | < weighted_term > } |{ ( < contains_search_condition > ) [ { < AND > | < AND NOT > | < OR > } ] < contains_search_condition > [ ...n ] }
  • 6. 【例 4.25 】 使用 CONTAINS 谓词搜索 XSB 表中包含字符“工程”的所有 行。 USE PXSCJ GO SELECT * FROM XSB WHERE CONTAINS(*,' 工程 ') 执行结果如下所示:
  • 7. 6 . FREETEXT 谓词 与 CONTAINS 谓词类似, FREETEXT 谓词也用于在一个表中搜索单词或 短语,并要求表已建全文索引。格式为: FREETEXT ( { column | * }, 'freetext_string' [ , LANGUAGE language_term ]) 其中 freetext_string 是要搜索的字符串。 FREETEXT 的查询精度没有 CONTAINS 高,并不要求对它们进行严格的模 式匹配。 FREETEXT 对所查询的串也没有写法要求,因此 FREETEXT 也称为 自由式查询。 【例 4.26 】 使用 FREETEXT 谓词搜索 XSB 表中包含字符“李”的所有的 行。 SELECT * FROM XSB WHERE FREETEXT(*,' 李 ') 执行结果如下所示:
  • 8. 每课一练  实验一:创建全文索引 实验要求:对表“ Customers” 建立一个全文索 引 sb1 ,然后在表“ Customers” 中查找所有包 含“ Sales Agent” 的记录,并将查找结果以表 syjg 保存在数据库 sales 中。