我的信息检索常见问题

我的信息检索常见问题,第1张

一、网络环境下信息检索的常见问题

一是网络信息过于泛滥。如今,任何组织与个人均可通过网络相关信息,导致网络信息量飞速增加,而信息的质量与精度则不断降低,一些网站质量不高,且长时间不进行更新,导致用户面对这些信息显得无所适从,因而无法找到所需信息。

二是搜索引擎存在不足。虽然搜索引擎能够发挥网络导航之作用,但是也存在着类目设计不规范,内容存在重复和交叉现象等,而且重复链接信息偏多,查准率过低。

三是用户信息意识不强。尽管网络环境下用户可运用网络来获得信息,但尚有许多用户缺乏良好的信息意识,对于网络信息检索不够熟悉,难以快速获取相关信息。

二、网络环境下强化信息检索的对策

(-)通过提出信息需求以明确检索目标

用户在检索前一定要深入分析,明确所要检索的目标信息,这是确定检索策略的根本措施,也是判断检索效率高低之重点。

一是要了解所要检索信息的主体内容以及涉及到的学科范围,并且明确检索内容及其目的,这是用户选择检索工具的首要步骤。

二是确定需要文献类型、年代和文献范围等,在了解清楚以上内容之后再来选择相应的数据库并开展限定检索。

三是应明确查新、查准以及查全等指标性要求。如果想知识本领域的最新动态和进展,就应当注重“新”。

(二)选用合适的检索数据库和检索工具

目前,网络资源的种类相当多。每个检索系统常常涵盖了多个数据库。在进入到系统以后,一般都会出现分类目录让用户进行选择。

(三)实施概念分析以确认检索词

实施计算机检索是否能够得到满意的成效,一个关键环节就是要选好检索词。只要检索词分析得当,就能更好地进行选词和进行逻辑上的组配。

(四)合理构造信息检索表达形式

在构造信息检索表达形式之时,应当全面运用检索工具所支持的检索计算,允许运用检索标识与各类限定等,这也是实施有效检索的重要基础。

(五)合理地调整信息检索方式

在制定明确的检索方式,并且输入到检索系统之后,该系统所检索出来的结果并不是肯定能够满足用户心中所设想的信息检索要求。

(六)不断提升广大用户的信息素质

提升用户的信息素质与思想素质,这是提升信息检索能力的重要基础。知识、技能与能力等三者均为知识素质的重要体现,三者之间是相辅相成的。

在MySQL下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找“%a%”时,返回的可能有中文字符,却没有a字符存在。本人以前也曾遇到过类似问题,经详细阅读MySQL的Manual,发现可以有一种方法很方便的解决并得到满意的结果。

例子:

希望通过“标题”对新闻库进行检索,关键字可能包含是中英文,如下SQL语句:

QUOTE:

select

id,title,name

from

achech_com.news

where

title

like

'%a%'

返回的结果,某些title字段确定带了“a”关键字,而有些则只有中文,但也随之返回在检索结果中。

解决方法,使用BINARY属性进行检索,如:

QUOTE:

select

id,title,name

from

achech_com.news

where

binary

title

like

'%a%'

返回的结果较之前正确,但英文字母区分大小写,故有时在检索如“Achech”及“achech”的结果是不一样的。知道了使用BINARY属性可以解

决前面这个问题,再看看MySQL支持的UCASE及CONCAT函数,其中UCASE是将英文全部转成大写,而CONCAT函数的作用是对字符进行连

接,以下是我们完全解决后的SQL语句:

QUOTE:

select

id,title,name

from

achech_com.news

where

binary

ucase(title)

like

concat('%',ucase('a'),'%')

检索的步骤是先将属性指定为BINARY,以精确检索结果,而被like的title内容存在大小写字母的可能,故先使用ucase函数将字段内容全部

转换成大写字母,然后再进行like *** 作,而like的 *** 作使用模糊方法,使用concat的好处是传进来的可以是直接的关键字,不需要带“%”万用符,

将“'a'”直接换成你的变量,在任何语言下都万事无忧了。当然你也可以这么写:

QUOTE:

select

id,title,name

from

achech_com.news

where

binary

ucase(title)

like

ucase('%a%')

检索的结果还算满意吧,不过速度可能会因此而慢N毫秒。

1、把检索表分别插入新表中(插入数据很大时)

insert into 表名(字段名1,字段2,……)

select 字段名1,字段2,…… from 检索表1 [where 条件]

insert into 表名(字段名1,字段2,……)

select 字段名1,字段2,…… from 检索表2 [where 条件]

==========================================

2、一次性复制(数据较少时)

insert into 表名(字段名1,字段2,……)

(

select 字段名1,字段2,…… from 检索表1 [where 条件]

union all

select 字段名1,字段2,…… from 检索表2 [where 条件]

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9908181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存