配置SQL Server全文检索服务


  本文标签:SQL Server全文检索

  下面为您详细介绍了SQL Server全文检索服务的建立过程,供您参考,如果您对SQL Server全文检索方面感兴趣的话,不妨一看  。

  SQL Server是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统  。而SQL Server 2000版本则是最新的、大型联机事务处理的新型数据库平台  。它继承了SQL Server以前版本的一些强大的优势,如简单易用、具有良好的稳定性和高效性等等  。同时,它的功能比以前的版本更加强大,界面更加友好  。总之,无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了长足的进步  。SQL Server全文检索功能配置简单,使用十分方便  。我在建立关于信息检索的英文论文题名、文摘数据库的过程中,使用了SQLServer 2000  。由于文摘文本单词量平均在500个左右,而且论文记录数量较多,如果不为文摘建立全文索引库,将严重影响检索效率  。因此,我使用SQL Server2000的全文检索功能为这个数据库提供了SQL Server全文检索服务  。

  1 建立SQL Server全文检索服务的过程如下:

  第一步,在SQL Server中建立一个全文数据库English—Data  。在该数据库中建立一个表Papers  。该表的字段有pa—per__id(代表论文的顺序,数据类型为int,长度为4,要求非空,并为标知,标知种子为1,自动增量为1)、paperAitle(代表论文的题目,数据类型为vchar,长度为200,要求非空)、pa—per_abstract(代表论文的文摘,数据类型为vchar,长度为8000,要求非空)  。
第二步,为建立全文索引,一定要为该表建立唯一索引(Unique Index)  。我为Papers表的paper_id字段建立唯一索引  。
第三步,将数据逐步导入到表Papers中  。
第四步,打开SQL Server的企业管理器,在左侧的树视中点击数据库  。然后点开数据库EnglishData.  。选择“全文目录”  。点击右键,选择“新建全文目录”,建立全文目录Paper-AbstractFullSearch,然后建立名称为AbstraetSearch的调度  。其他接受默认  。
第五步,选择企业管理器的右侧的表Papers,单击右键,选中“全文索引表”,单击“在表上建立全文索引”  。将会出现“全文索引向导”窗口  。点击“下一步”会到达“选择索引”窗口  。由于本表只有一个唯一索引paper_id,点击“下一步”,会出现“选择表中的列”窗口  。选择“paper_abstract”字段,然后点击“下一步”,出现“选择目录”窗口,接受默认配置,点击“下一步”,出现的窗口“选择或创建填充调度(可选)”窗口,接受默认配置再点击下一步  。出现“正在完成SQL Server全文索引向导”,点击“完成”  。完成配置  。
第六步,选择表Papers,点击右键,选择“全文索引表”,点击“启动完全填充”,等待完成  。
第七步,配置数据源名  。在ODBC管理器中的“系统DSN”中,单击“添加”,选择“SQL Server”  。在数据源名中输入“EnglishData”, 然后进行客户配置  。
第八步,如果以后对表Papers进行任何的修改(包括添加、删除记录和对原记录进行编辑),都要重复第六步的操作  。这一步是为了保证全文索引库能够与表Papers的修改同步  。
以上是建立全文索引的全过程  。完成建立后,即可以使用标准的T—SQL语句对其进行全文检索  。

  2 在web平台上进行全文检索

  虽然使用T—SQL语句可以很方便地进行全文检索,但笔者考虑到不是所有的用户都掌握了T—sQL语句,因此为方便用户检索,笔者建立了一个基于Web界面的SQL Server全文检索平台  。用户只需将检索词提交给Web服务器,服务器使用ASP调用ADO控件来对SQL Server2000数据库进行查询,并将检索结果以Web页面的方式返回给用户  。

  ASP(Active Server Pages)是微软公司建立的一套服务器端脚本环境  。设计人员可以结合HTML、ASP指令和ActiveX控件建立动态、交互且高效的Web服务器应用程序  。由于所有的程序都嵌入HTML中且在服务器端执行,因此不必担心客户端的浏览器能否运行程序  。同时,它还具有简单、易开发、兼容性好等优点  。ADO(ActiveX Data Object,ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveX Server Component),用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作  。ADO对象可以操作所有ODBC驱动程序存取的数据源格式  。同时,ADO还具有简单易用、速度快等优点  。

  SQL Server 2000的全文检索服务可以支持布尔检索和加权检索等高级检索  。用ASP可以实现这些检索功能  。