理 論 部 份 前 言 在 数 据 库 中 快 速 搜 索 数 据 , 使 用 索 引 可 以 提 高 搜 索 速 度 , 然 而 索 引 一 般 是 建 立 在 数 字 型或 长 度 比 较 短 的 文 本 型 字 段 上 的 , 比 如 说 编 号 、姓名等字 段 , 如 果建 立 在 长 度 比 较 长 的 文 本型 字 段 上 , 更新索 引 将会花销很多的 时间。如 在 文 章内容字 段 里用 like语句搜 索 一 个关键字 , 当数 据 表里的 内容很多时, 这个时间可 能会让人难以 忍受。在 SQL Server中 提 供了一种名为全文 索 引 的 技术, 可 以 大大提 高 从长 字 符串里搜 索 数 据 的 速 度 , 在 本 節里, 将会对全文 索 引 进行详细的 介绍 (1)全文 索 引 概念: 全文 索 引 与普通的 索 引 不同, 普通的 索 引 是 以B-tree结构来维护的 , 而 全文 索 引 是 一种特殊类型 的 基于标记的 功能性索 引 ,是 由 Microsoft SQL Server全文 引 擎服务创建 和维护的 。使 用 全文 索 引 可 以 快 速 、灵活地为存储在 SQL Server数 据 库 中 的 文 本 数 据 创建 基于关键字 查询的 索 引 , 与 like语句不同, like语句的 搜 索 是 适用 于字 符模式的 查询, 而 全文 索引 是 根据 特定语言 的 规则对词和短 语的 搜 索 , 是 针对语言 的 搜 索 。 (2)全文 索 引 常用 术语 (2.1)全文 索 引 :一 种特殊的 索 引 ,能在 给定的 列中 存储有关重要的 词及位置的 信息,使 用 这些信息可 以 快 速 进行全文 查询,搜 索 包括特定词或 词组的 行. (2.2)全文 目录:全文 目录是 存储全文 索 引 的 地方,全文 目录必须驻留在 与 SQL Server实例相关联的 本 地硬盘上 ,每个全文 目录可 用 于满足数 据 库 内的 一 个或 多个表的 索 引 需求. (2.3)断字符与词干分析器:断字符与词干分析器都是用于对全文索引的数据进行语言分析的.语言分析通常都会涉及到查找词的边界和组合动词两个方面,其中要查找词的边界,也就是确定哪几个字符是"词",称之为"断字".组合动词也就是词干分析,用于分析词.根据语言的不同,语言分析规则也不尽相同,由此可以为每个全文索引列指定不同的语言.每种语言的断字符能够使得访问语...