共享局域网中所有电脑硬盘的资料,搜索起来又几乎不用时间。如此美事如何实现?

A公司有3台服务器,上面存有该公司多年来的数据资料。平时,大家找文件都是通过文件共享进入服务器中进行搜索,由于服务器中的文件太多,要找出自己所需的文件,总得花上一阵子功夫搜索。一天,老板急着要从服务器中找一份三年前的资料,小秘B硬是花了10多分钟才找到。老板有点不满意,问信息部的小李有没有什么更快的办法。

小李分析了问题的症结所在,除了对服务器访问的方便程度影响了效率外,主要是使用传统搜索方法对服务器大量数据的检索浪费了时间。知道问题的症结所在,就好办多了。只要找到一个方便访问服务器的方法,不用管服务器文件存在哪个硬盘的哪个地方;另外,找到能够大大缩短搜索时间的方案。

定制专用“0时间”搜索服务器

1. 首先,在公司的所有服务器上都安装搜索服务软件Everything。该软件首次启动会显示你难以辨认的日文界面,若看不懂可装中文语言包,然后按动Ctrl+P组合键,从弹出的窗口的第一个下拉框将软件界面语言设置为“简体中文”(图1)。

搭建内网“0时间”搜索环境-猫腻儿

2. 在服务器中启动Everything后,选择“工具→选项”命令,单击选择“磁盘”标签,逐个选择本服务器要共享的磁盘并选中“包含在数据库中”复选框(图2)。

搭建内网“0时间”搜索环境-猫腻儿

3. 接下来单击HTTP标签,选中“允许HTTP文件下载”和“自动运行”复选框(图3),关闭并重启Everything。这样,Everything会自动索引本地硬盘上的数据,为今后近乎无需时间的快速搜索(“0时间”搜索)做好前期准备。

搭建内网“0时间”搜索环境-猫腻儿

小提示:出乎想像的速度是从哪里来?

Everything搜索工具的最大优点是速度快。第一个快速体现在索引速度。官网称,1分钟可索引100万个文件。笔者测试自己电脑的NTFS文件系统共40GB(近4万个文件),第一次启动时,根本没有感觉到建立索引需要时间。这种快速,是因为Everything的索引无需逐一扫描硬盘文件,而是直接读取NTFS文件系统的USN日志。这当然是既省力,又合理的做法。第二个快速体现在搜索速度。在搜索框中键入字符后,搜索结果(或许称为过滤结果更准确)实时呈现。来自各方的测评和试用者认为,其速度超过了以前备受好评的Locate32。看到网上有网友留言:速度已经快到令人震惊,甚至是愤怒了!凭什么可以这么快!

在任意电脑上实现快速搜索

在服务器端设置好之后,我们在局域网内的任何一台电脑上打开浏览器,只要输入这台服务器的IP地址(例如http://192.168.1.3),再在网页的搜索框里输入相应的关键字即可搜索到相应的文件(图4)。搜到的文件如果是文本文件,直接单击后可以预览;如果是其他类别的文件,可用右键菜单“目标另存为”命令将该文件保存到本地硬盘中使用。

搭建内网“0时间”搜索环境-猫腻儿

局域网的服务器地址前面一段一般是固定的,只有后一位不同,但你可以设置成好记的数字,比如公司有5台服务器,IP地址前面一段均设为192.168.1,后面的数字分别设置为1到5这5个数字,就非常好记了。如果希望有更懒的办法,则在第一次访问时,我们只需把每台服务器的地址在浏览器内建立一个快捷收藏即可。这样,以后要搜索任何一台服务器内的文件,只需点链接后再输关键词,眨眼便可得到结果,就是这么简单,就这么快速。