全文检索(二)

转载 2007年09月25日 15:33:00

  查看与修改全文索引

在创建完全文索引之后,右击数据表,在弹出的快捷菜单里选择【全文索引】à【属性】可以查看全文索引的设置,如图12所示。

12 【全文索引属性】常规信息对话框

在图12中可以看到全文索引的目前设置情况,在该对话框中可以修改是否启用全文索引和全文索引的更改跟踪信息。单击【列】标签,打开如图13所示的全文索引的列信息,在此可以修改全文索引所包含的列信息。

13 【列】选项卡

  启用和禁用全文索引

全文索引创建完毕之后,不会立即自动启用,所以需要手动启用全文索引。启动全文索引的方法如下:

1)在【对象资源管理器】窗口里展开树形目录,定位到要启用全文索引的数据表。

2)右击要启用全文索引的数据表,在弹出的快捷菜单中选择【全文索引】à【启用全文索引】。

如果要禁用全文索引,也可以采取以下的方法来禁用全文索引:

1)在【对象资源管理器】窗口里展开树形目录,定位到要启用全文索引的数据表。

2)右击要禁用全文索引的数据表,在弹出的快捷菜单中选择【全文索引】à【禁用全文索引】。

14.5.5  删除全文索引

当全文索引不再使用时,可以将其删除,删除方法如下:

1)右击要删除全文索引的数据表,在弹出的快捷菜单里选择【全文索引】à【删除全文索引】。

2)在弹出的【删除全文索引】对话框里单击【确定】按钮完成操作。

 全文索引管理

在创建完全文目录之后,可以动手创建全文索引了,下面将介绍如何创建、编辑和删除全文索引。

  创建全文索引的注意事项

在创建全文索引之前,先介绍创建全文索引要注意的事项:

全文索引是针对数据表的,只能对数据表创建全文索引,不能对数据库创建全文索引。

在一个数据库中可以创建多个全文目录,每个全文目录都可以存储一个或多个全文索引,但是每一个数据表只能够创建一个全文索引,一个全文索引中可以包含多个字段。

要创建全文索引的数据表必须要有一个唯一的针对单列的非空索引,也就是说,必须要有主键,或者是具备唯一性的非空索引,并且这个主键或具有唯一性的非空索引只能是一个字段,不能是多字段的组合。

包含在全文索引里的字段只能是字符型的或image型的字段。

 创建全文索引

下面以Northwind数据的文章表为例,介绍如何创建全文索引:

1)启动【SQL Server Management Studio】,连接到本地默认实例,在【对象资源管理器】窗口里,选择本地数据库实例à【数据库】àNorthwindà【表】à【文章】。

2)右击【文章】数据表,在弹出的快捷菜单里选择【全文索引】à【定义全文索引】。

3)弹出如图5所示【全文索引向导】对话框,此对话框中显示的是全文索引向导的介绍,单击【下一步】按钮。

5 【全文索引向导】对话框

4)弹出如图6所示的【选择索引】对话框,此时可以选择要创建全文索引的数据表的唯一索引,使用该索引作为全文索引的唯一索引。在【唯一索引】下拉列表框里,列出该表中所有的唯一索引。在该对话框里选择唯一索引后,单击【下一步】按钮。

6 【选择索引】对话框

5)弹出如图14.7所示【选择表列】对话框,此时可以选择要加入全文索引的字段。在该对话框里可以选择一个或多个字段加入全文索引。SQL Server 2005可以对存储在image类型的字段中的文件进行全文搜索。image类型的字段中可以存入各种文件,但是SQL Server 2005只支持WordExcelPowerPoint、网页和纯文本文件类型。如果要对image类型的字段里的文件进行全文搜索,必须还要有一个字符串类型的字段用于指明存储在image字段中的文件的扩展名。如图7中的文件字段,如果要对其创建全文索引,必须还要指定类型列。选择完毕后单击【下一步】按钮。

1 【选择表列】对话框

6)弹出【选择更改跟踪】对话框,在该对话框里可以定义全文索引的更新方式,一共有三种更新方式:

【自动】:选中此单选按钮后,当基础数据发生更改时,全文索引将自动更新;

【手动】:如果不希望基础数据发生更改时自动更新全文索引,请选中此单选按钮。对基础数据的更改将保留下来。不过,若要将更改应用到全文索引,必须手动启动或安排此进程;

【不跟踪更改】:如果不希望使用基础数据的更改对全文索引进行更新,请选中此单选按钮。

设置完毕后单击【下一步】按钮。

8 【选择更改跟踪】对话框

7)弹出如图9所示的【选择目录】对话框,在此可以选择全文索引所存储的全文目录。如果没有要选择的全文目录,也可以在此新建一个全文目录。创建全文目录的方法与上节中所说的一样。选择完毕后单击【下一步】按钮。

9 【选择目录】对话框

8)弹出如图10所示的【定义填充计划】对话框,在此可以创建全文索引和全文目录的填充计划,也可以单击【下一步】,在创建完全文索引后再创建填充计划。

10 【定义填充计划】对话框

9)弹出如图14.11所示的【全文索引向导说明】对话框,在该对话框里可以看到全文索引要完成的工作说明,如果有不正确的设置,可以单击【上一步】按钮返回去重新设置,如果完全正确则单击【完成】按钮完成操作。

11 【全文索引向导说明】对话框

14.5.3  查看与修改全文索引

在创建完全文索引之后,右击数据表,在弹出的快捷菜单里选择【全文索引】à【属性】可以查看全文索引的设置,如图12所示。

12 【全文索引属性】常规信息对话框

在图12中可以看到全文索引的目前设置情况,在该对话框中可以修改是否启用全文索引和全文索引的更改跟踪信息。单击【列】标签,打开如图13所示的全文索引的列信息,在此可以修改全文索引所包含的列信息。

13 【列】选项卡

 

[Java Web]Java的全文搜索类库 Lucene

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引...
  • sinat_19425927
  • sinat_19425927
  • 2015年01月30日 17:03
  • 1167

全文检索框架Lucene——原理

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene...
  • u013573133
  • u013573133
  • 2015年09月06日 16:26
  • 3272

全文检索原理及实现方式

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: "Apache Lucene(TM) is a high-performa...
  • qq_16162981
  • qq_16162981
  • 2017年04月12日 14:03
  • 922

SQLite的全文检索

如果需要在其中做全文检索的话,也是可以的。因为sqlite中支持fts表 这里的FTS3其实是sqlite的一个扩展模块,是虚拟表模块,允许用户去实现全文检索。 下面是一个简单的例子: crea...
  • zhuqiang1002
  • zhuqiang1002
  • 2012年03月29日 14:22
  • 2865

Cloudera Search: 轻松实现Hadoop全文检索

近期Cloudera Search的推出,对于曾经做信息检索和使用过Lucene/Solr的我来讲,虽然不是那种令人乍舌的新技术,但从应用层面来考虑,我相信,对于业界而言,毫无疑问是一个相当令人兴奋的...
  • hadoop17173
  • hadoop17173
  • 2013年12月08日 22:51
  • 1172

elasticsearch的实现全文检索

 转自:http://zhaoyanblog.com/archives/495.html            elasticsearch一个准实时的搜索引擎,基于lucene构建,它...
  • wilsonke
  • wilsonke
  • 2015年06月03日 08:43
  • 3495

全文检索的基本概念和原理

全文检索的基本概念和原理--觉先前辈的博客《Lucene3.0原理与代码分析》读书笔记...
  • MONKEY_D_MENG
  • MONKEY_D_MENG
  • 2010年12月08日 21:39
  • 3012

比较全文索引和传统的模糊查询的性能

--查看表数据的内容和分布 SQL> select count(*) from members;     COUNT(*) ----------     345567   SQL>...
  • lichangzai
  • lichangzai
  • 2013年01月06日 12:25
  • 3140

全文检索lucene学习笔记(二)

删除索引package com.lucene.index;import java.io.IOException;import org.apache.lucene.index.CorruptIndexE...
  • kunshan_shenbin
  • kunshan_shenbin
  • 2008年06月03日 12:32
  • 606

全文检索lucene学习笔记(二)

删除索引 package com.lucene.index; import java.io.IOException; import org.apache.lucene.index.Co...
  • jeff06143132
  • jeff06143132
  • 2011年12月15日 00:49
  • 223
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全文检索(二)
举报原因:
原因补充:

(最多只允许输入30个字)