• λ我爱Aspx >> C#.Net >> 两秒找到资源Windows Vista搜索加速原理探究
  • 两秒找到资源Windows Vista搜索加速原理探究

  • :aspxer  Դ:5iaspx  :2007-7-30 6:10:22  ؼ:
  • 索引的威力

    那么为什么Vista系统中的搜索速度如此迅捷呢?最主要的原因就是它使用了和google desktop search提高搜索速度一样原理的技术,被称为Indexing Service的索引服务,不过Vista搜索可以由用户自定义要建立索引的内容,包括基于哪个文件、哪个目录、哪个磁盘乃至哪种格式的文件。Vista搜索是动态实时更新的,所以我们不用担心文件变动会造成搜索出错问题的发生。比如:用户把一个文件从C盘剪贴到D盘,索引就自动修改为指向D盘了,这一个过程并不需要用户知道。

    使用过其他本地搜索工具的用户都会知道,在搜索之前都需要花费几个小时的时间来建立索引关系。Vista系统也是基于此原理的,不过由于索引与系统兼容性和整合性非常好,所以索引建立过程并不会给人一种严重拖慢系统运行速度的感觉。

    技术点评:说白了,闪电搜索是在索引目录的基础上实现的,Vista系统会在平时建立磁盘上所有文件和目录的索引关系,维护出一个索引表,当要查找信息时直接从索引中查询即可。这个索引就好比我们书本中的目录一样,可以直接根据自己要找的内容翻到对应的页面(原理如图1所示)。

    多方位打造的高速搜索引擎

    当然除了采用索引服务这个主要因素来提高搜索速度外,微软在Vista中引入了诸如虚拟文件夹、组合查询、保存搜索结果、分类搜索、可操性搜索等多个概念,通过这些途径也可以提高搜索速度。

    1.虚拟文件夹

    虚拟文件夹(原理如图2所示) 的概念也在Vista搜索中第一次引入,它帮助我们可以将不同目录中具有相同特征的文件提取出来建立一个虚拟的并不真实存在的文件夹,方便我们查找和浏览。

    Ҷƪл˵?
  • һƪExcel LOOKUP函数解决IF函数嵌套层数的问题
    һƪ给下载开小灶 让Web迅雷资源按需放置