Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
※全文索引※每课一练
5 . CONTAINS 谓词    下面介绍如何利用图形化界面向导的方式来新建全文索引。其主要步骤为:  第 1 步 启动“ SQL Server Management Studio” ,在“对象资源管理器”中展开“数据       库”→...
第 3 步 下面使用 SQL Server 全文索引向导创建全文索引。在“对象资源管理器”中展开“数据库”→“ PXSCJ”→ 选择表“ dbo.XSB” ,右击鼠标,在弹出的快捷菜单上选择“全文索引”菜单项,在打开的子菜单中选择“定义全文索引...
第 5 步 在“全文索引向导”窗口中单击“下一步”按钮,在选择目录窗口中的“名称”文本框中输入新建的目录名为“ wholeindex” ,其他设置仍然使用系统默认值,如图 4.4 所示。单击“下一步”按钮,至“定义填充计划”窗口,继续单击“下一...
下面继续来讨论 CONTAINS 谓词的使用。 CONTAINS 谓词的语法格式如下。    CONTAINS ( { column | * } , <contains_search_condition> [ , LANGUAGElanguag...
【例 4.25 】 使用 CONTAINS 谓词搜索 XSB 表中包含字符“工程”的所有行。  USE PXSCJ  GO  SELECT *      FROM XSB      WHERE CONTAINS(*, 工程 )  执行结果如下所示:
6 . FREETEXT 谓词   与 CONTAINS 谓词类似, FREETEXT 谓词也用于在一个表中搜索单词或短语,并要求表已建全文索引。格式为:   FREETEXT ( { column | * }, freetext_strin...
每课一练   实验一:创建全文索引    实验要求:对表“ Customers” 建立一个全文索    引 sb1 ,然后在表“ Customers” 中查找所有包    含“ Sales Agent” 的记录,并将查找结果以表    syj...
Upcoming SlideShare
Loading in …5
×

9

760 views

Published on

by xiliang

Published in: Education
  • Be the first to comment

  • Be the first to like this

9

  1. 1. ※全文索引※每课一练
  2. 2. 5 . CONTAINS 谓词 下面介绍如何利用图形化界面向导的方式来新建全文索引。其主要步骤为: 第 1 步 启动“ SQL Server Management Studio” ,在“对象资源管理器”中展开“数据 库”→选择“ PXSCJ” 并单击鼠标右键,在弹出的快捷菜单上选择“属性”菜单项。 第 2 步 在数据库属性的文件属性窗口的“使用全文索引”复选框前打勾(如图 4.2 所示),单击“确定”按钮保存该设置。 图 4.2 使用全文索引
  3. 3. 第 3 步 下面使用 SQL Server 全文索引向导创建全文索引。在“对象资源管理器”中展开“数据库”→“ PXSCJ”→ 选择表“ dbo.XSB” ,右击鼠标,在弹出的快捷菜单上选择“全文索引”菜单项,在打开的子菜单中选择“定义全文索引”菜单项。 第 4 步 在打开的“全文索引向导”窗口中单击“下一步”按钮,为表选择“唯一索引”后单击“下一步”按钮。选择作为全文索引的“属性列”及“语言种类”(如图 4.3 所示),单击“下一步”按钮,这里跟踪模式选择默认的“自动”。 图 4.3 选择全文索引列
  4. 4. 第 5 步 在“全文索引向导”窗口中单击“下一步”按钮,在选择目录窗口中的“名称”文本框中输入新建的目录名为“ wholeindex” ,其他设置仍然使用系统默认值,如图 4.4 所示。单击“下一步”按钮,至“定义填充计划”窗口,继续单击“下一步”按钮至“全文索引向导说明”窗口,单击“完成”按钮即完成了全文索引的创建。 图 4.4 选择目录
  5. 5. 下面继续来讨论 CONTAINS 谓词的使用。 CONTAINS 谓词的语法格式如下。 CONTAINS ( { column | * } , <contains_search_condition> [ , LANGUAGElanguage_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. 6. 【例 4.25 】 使用 CONTAINS 谓词搜索 XSB 表中包含字符“工程”的所有行。 USE PXSCJ GO SELECT * FROM XSB WHERE CONTAINS(*, 工程 ) 执行结果如下所示:
  7. 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. 8. 每课一练 实验一:创建全文索引 实验要求:对表“ Customers” 建立一个全文索 引 sb1 ,然后在表“ Customers” 中查找所有包 含“ Sales Agent” 的记录,并将查找结果以表 syjg 保存在数据库 sales 中。

×