张 华
摘要根据用户的需求和本馆的特色,自建了许多各具特色的数据库,并通过WEB页面动态交互或静态的提供给读者,采取统一友好的检索界面不失为方便读者有效利用信息资源的一种重要服务手段。
关键词Web;数据检索;数据库
中图分类号TP3文献标识码A文章编号1673-9671-(2009)112-0026-01
1信息检索工作原理
信息检索过程:包括存贮和检索两个过程。存贮过程就是按照主题词表或分类表及使用原则对原始信息进行处理,形成信息标识,为检索提供经过整序(即形成检索途径)的信息集合的过程。检索过程则是按照同样的主题词表或分类表及组配原则分析课题,形成检索提问标识,根据存贮所提供的检索途径,从信息集合中查得与检索提问标识相符的信息特征标识的过程。
信息检索的实质:检索提问标识与存储在检索工具中的标引标识进行比较,两者一致或信息标引的标识包含检索提问标识,则具有该标识的信息就从检索工具中输出,输出的信息就是检索命中的信息。
信息检索系统的基本要素:(1)检索文档。即文献检索标识的有机集合。如手工检索系统中书目、索引和文摘中由文献款目组成的正文、工具书由条目或短文组成的主体。计算机系统中以一定形式存储的书目信息或事实、数据等。(2)技术设备。能存储信息及其标识,并实现存储和检索操作的各种技术设备,如手工检索系统的卡片目录或检索刊物,计算机检索系统的装入设备、运算器、存储器、控制器、输出设备等,联机时还需要调制解调器、通信线路、通信装置、终端设备及其相应的软件等。(3)作用于系统的人。文献加工者、用户、系统维护人员、管理人员。(4)检索工具。检索语言、文献标引规则、输入输出标准等如图1。
2检索系统的设计步骤
2.1选择检索系统和数据库
根据课题分析结果、信息需求的要求,选择适当的数据库。不同的数据库学科范围不同,检索指令不同,收费标准也不同。所以在检索之前要阅读有关数据库的使用介绍,在做联机检索时,还可通过总索引文档了解与检索课题有关的每一个文档中的文献篇数,选择文献量大的一个或几个文档作为检索文档。
数据库选择原则:(1)按照课题的检索要求和目的,选择收录文献种类、专业覆盖面、年代跨度对口的数据库。(2)当需要查找最新文献信息时,选择数据更新周期短的数据库。(3)当需要获取原文时,选取原文获取较容易和数据库。(4)要选好数据库,就要弄清所选数据库的标引特征、不同检索特点等。
2.2确定检索词和检索途径
检索词是构成检索式的基本单元,是文献记录中的文献特征标识,可以是反映文献内容特征的主题词、自由词,也可以是反映文献外表特征的作者、篇名等。检索词的选择要满足匹配的要求,即形式的匹配和内容的匹配。
形式匹配。是指用户检索使用的语言应和检索系统中使用的语言一致,才能被系统“识别”。内容匹配。是指所确定的检索词要能准确、完整地表达检索课题的主题内容。
检索词选择的质量直接影响到检索效果,一定要参考有关检索工具的使用手册和指南,查阅大型数据库的专用词表以及专业词典。
2.3制定检索策略
检索策略,又称提问逻辑,就是对多个检索词之间的相互关系和检索顺序作出的某种安排。
检索式是检索策略的具体表述,是通过逻辑算符、位置算符、截词算符等把表达主题要领的各检索单元组配连接起来的命令形式,它既能表达主题内容,又能被机器识别和执行,是决定检索策略质量和检索效果的重要因素。
3数据库检索举例
创建数据库链接(Connection)。通过服务器对象的CreateObject方法,可以创建Connection对象和使用变量接受对象引用。一旦连接对象创建之后,它就可用来打开到任何ODBC数据源的连接。
/加载驱动程序
//下面的代码为加载JDBD-ODBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
//第二步是用适当的驱动程序连接到DBMS,看下面的代码:
String url="jdbc:odbc:test";
//"test"是系统DNS名,ODBC里面设置的
Connection sqlCon=DriverManager.getConnection(url, "sa", "");
//"sa",""是SQL server的用户名和密码
//创建一个JDBC声明
Statement st = "select * from jspdemo";
//执行该存储过程并返回结果集
Rs = st.executeQuery();
Rs.next();
//把指针指向第一条记录
//获取来自结果集中的数据1,2各表示第一和第二列记录的数据
out.println(Rs.getString(1));
out.println(Rs.getString(2));
}
catch (Exception e) {}
//输出确认信息
out.println("数据库访问成功!");
以下是一个全文索引的数据库检索部分代码:
Set doc = sess.DocumentContext
下列循环从数组ArrNsf中取得欲检索的数据库进行处理:
For nsfCount=0 To Ubound( ArrNsf )
SearchDB=ArrNsf(nsfCount)
Set db = sess.GetDatabase("",SearchDB)
出现错误则转向:
On Error Goto BadQuery
获得满足查询条件的记录集:
Set collection = db.FTSearch(doc.Query(0),0)
On Error Goto 0
输出数据库标题:输出该数据库中满足条件的记录个数:
There are " & Str$(collection.Count) & " matching
documents
参考文献
[1]白毅.JSP访问WEB数据库[J].厦门科技,2005,3.
[2]王师.基于ASP技术开发Web数据库检索程序[J].山西煤炭管理干部学院学报,2008,2.