分享

建立数据索引 打开搜索效率之源|个人电脑

 湘水665 2012-09-30

建立数据索引 打开搜索效率之源

  • 来源:《个人电脑》 作者:李学昌
  • 发布日期:2009-12-14
  • 关键词:
       目前,“海量”常用来形容硬盘之大,那么,在硬盘里查找文件就是“大海捞针”了。形容归形容,事实也确实如此。向某电脑爱好者索要一款小软件或某个文件,我们听的最多的回答一定是:我找找。

怎样才能如数家珍似地管理好文件,怎样才能囊中探物地找出文件呢?人们可是想尽了各种办法,诸如用文件夹(即DOS下的目录)进行分门别类的管理,用DIR命令进行查找等,在DOS年代,这种方法确实发挥过很大作用。可是随着文件个数、种类的增加,文件夹数量也会急剧增加,层层嵌套起来犹如蛛网般复杂,这种方法很快就显得捉襟见肘。

近年来,谷歌、雅虎等都推出过桌面搜索工具,意在让用户能有的放矢地找出存放在本地硬盘或局域网共享位置的文件。为争夺市场,微软也针锋相对地放出了自己的桌面搜索工具,目前的最高版本为4.0,微软的桌面搜索工具主要针对Windows XP等系统,在Windows Vista/7里,已内置进去了,可是很多朋友却在抱怨难用,真的如此吗?

效率之源—索引
让我们看一个例子。某公安局办案人员奉命跨省抓捕人犯,首先,他们一定会到目的省的户籍部门查找户口,再按户口指引直达某地。户口薄就是一个数据库,它记录了该省所有公民的姓名、所在地、年龄等信息。同样,也可先将文件的诸如文件名、实际存放位置(文件夹)、大小等信息记录下来,形成数据库—这个数据库就是所谓的索引文件。这样,要查找某文件,就可通过索引来进行了。这就是提高搜索效率的根本。

下面的实验对比,一定会让大家倍感索引的重要性。

实验环境搭建:在开始菜单下找到以当前登录用户为名的文件夹,打开它。接着,在其下找到名为“我的文档”的文件夹。然后,拷贝1000个文件进去。

同时,在任意一个分区,比如E盘下创建一个文件夹,将前面的1000个文件拷贝到刚才创建的文件夹里。
搜索测试:打开前面创建的文件夹,在搜索栏里输入“Windows 7”并按下回车键,搜索结果如图1上部所示。

 建立数据索引 打开搜索效率之源


打开前面提到的“我的文档”,再以“Windows 7”为关键词进行搜索,结果如图1下部所示。

数据对比:在“新建文件夹”中搜索速度慢,按文件名搜索仅仅找到一个结果;而在“我的文档”中搜索速度很快,按文件名及文件内容搜索可以找到60个结果。在新建的文件夹下搜索时,出现了提示信息“在没有索引的位置搜索可能较慢,请单击以添加索引…”。分析原因,默认地,系统已自动为“我的文档”创建了索引数据库,但却没有为新建的文件夹创建。

实验结论:在创建了索引的位置搜索时,速度快,效率高。在没有创建索引的位置搜索时恰好相反;默认地,在创建了索引的位置,按文件名和文件内容进行搜索。否则只按文件名搜索。所谓的按文件内容搜索是指,如果文件内容中包含要搜索的字符串,也能被搜索出来。

默认的索引位置

 建立数据索引 打开搜索效率之源


默认的索引位置可通过索引选项窗口来查询。要打开索引选项窗口,请在开始菜单的“搜索程序和文件”栏里输入“索引选项”,再按回车键即可,如图2所示。

 建立数据索引 打开搜索效率之源


在索引选项窗口可观察到系统己将以下位置纳入到索引之中。各项目对应的具体位置(文件夹)如上表所示。

 建立数据索引 打开搜索效率之源


表中的“账户名”是指登录Windows 7系统时的账户。每一文件夹都包含了多个子文件夹,比如C:Users,双击C盘后,再双击“用户”(注意,通过资源管理器进入时,观察到的是“用户”而不是Users)即可打开它。这下面的用户比较多,包括在安装Windows 7过程中创建的用户,安装后创建的用户(比如“bjb”),还有系统自带的诸如“公用”、All Users、Default User等,每一用户文件夹下,又有“我的文档”、“我的图片”……等文件夹。如图3所示,这些文件夹都已被系统纳入到索引的管理之下。另外,只有安装了有效的邮件收发程序(本例为Win Live Mail),默认的索引文件才会包括它。

提示:“高三物理试题半期”等又是什么呢?在我的电脑上,它是文件库中的文件夹。文件库,是Windows 7的新功能之一,具体情况请查阅相关帮助文档。另外,经试用发现,无法直接将局域网的共享位置添加进来,但可通过脱机的方式来添加,而且是自动的。

设置脱机文件的方法:鼠标右键单击局域网的共享文件夹,选择“始终脱机可用”,为方便使用,请将该共享位置映像为本地磁盘。脱机与普通共享的本质区别在于脱机会自动在本机创建一个副本,这样,网络连接不通也可使用,连接时又能自动同步并提示解决同步冲突。

考察搜索功能优劣的首要标准是速度和搜索的效率。为什么系统只为前面提到的位置创建索引呢?主要基于两方面的考虑。

节约资源
索引一旦创建,系统会自动地随时地对索引位置的文件进行监视,当索引位置中的文件发生了改变时,包括创建、删除、修改文件等,索引数据库都将被自动刷新以保证搜索的准确性。

显然,如果索引的范围太大,系统将会花更多的精力去监视索引位置的文件改变,以保证数据库的更新。

实际需求
从前面的默认索引位置看,它们都是保存用户文件的地方,也就是说,搜索主要以用户文件为主。事实上,对大多数用户而言,关心的也正是于自己工作有用的文件。仅有少量的高级用户,比如系统管理员等,它们关心的才是各种系统文件,但事实上,系统管理员对系统文件一般了若指掌,几乎都不需要搜索也能直达系统文件位置将它们揪出来。

在Windows XP下,默认地,在任何位置搜索时,都将以文件名和内容进行搜索,使用起来比较方便,但它的搜索不是基于索引的,搜索慢而且占用资源多,搜索时,其它工作将受到很大的影响。在Windows 7下的非索引位置搜索时只能按文件名进行搜索而且这样的位置占了整个硬盘的大多数地方—这就是很多人抱怨Windows 7的搜索功能不如Windows XP的根本原因。

修改索引条件
为能满足用户自己的搜索要求,可自定义搜索条件。

修改索引位置
在图2中单击“修改”即可修改索引位置。我们可按两种思路来自定义索引位置,比较直接的方法是添加不包含子文件夹的文件夹。另一种思路是大添加小排除,即将一个比较大的文件夹添加进去,再指定要排除的子文件夹即可。比如:从图2可看出,“用户”文件夹后排除的有AppData等子文件夹。

修改索引选项
在图2中单击“高级”,可选择是否为加密文件创建索引,为哪些类型的文件创建索引。比如:如果取消对MP3的勾选,那么就不会对扩展名为MP3的文件创建索引。

 建立数据索引 打开搜索效率之源


还有一个大家最关心的问题是是否按文件内容进行索引。要修改它,可这样操作:打开一个文件夹,按Alt键调出工具栏菜单。接着,单击“工具”|“文件夹选项”,再切换到“搜索”选项卡即可修改,如图4所示。在此,还可自定义是否搜索子文件夹、是否搜索系统目录等。个人感觉,如果将图4所示的对话框链接到图2去,一定会让用户操作起来更加方便。

最后告诉大家的是,对文件进行高效的搜索,是微软在设计Vista或Windows 7时的重点项目之一。如果真的用好了,完全可大大提高我们的搜索效率。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多