论文部分内容阅读
【挑战题描述】
本地搜索工具一般分两大类:一类先建立索引数据库;另一类借助NTFS文件系统特有的USN日志进行搜索,不过它不能搜索文档内部,只适合文件名快速搜索。是否有不建立索引又能进行全文搜索的方法?
【解题思路】
基于文件名搜索已有很多工具,比如Everything、Quick Search等,不过文件名包含的信息较少,搜索难免不全面。而借助建立索引进行全文搜索的工具,能够对文件内容直接搜索、定位,搜索更为精确,但这种方法,一是建立索引比较麻烦,另外也会有索引数据更新不及时的问题。作为介于两者之间的折衷方案,FileLocator则是一个不错的解决方法。
【解题方法】
FileLocator(下载地址:http://tinyurl.com/7jlvnmr)内置多种灵活的搜索规则,比如逻辑判断、通配符、正则表达式等,得以快速定位文件,搜索结果还能保存为Text、CSV、XML/HTM等格式存档。它还内置脚本支持,能够实现更复杂的搜索。
不过要想让FileLocator实现免索引搜索文档,还需要安装Microsoft Office 2010 Filter Pack筛选器(下载地址:http://tinyurl.com/pospo2z),借助这一筛选器,FileLocator便可以额外支持全文搜索docx、pptx、xlsx等一系列的Office文档。为了做测试,我建立了一些文档(docx、txt、xlsx、pdf),文档中包含了CFan栏目名“傻博士信箱”五个字,果然很快就搜索出来了。
本地搜索工具一般分两大类:一类先建立索引数据库;另一类借助NTFS文件系统特有的USN日志进行搜索,不过它不能搜索文档内部,只适合文件名快速搜索。是否有不建立索引又能进行全文搜索的方法?
【解题思路】
基于文件名搜索已有很多工具,比如Everything、Quick Search等,不过文件名包含的信息较少,搜索难免不全面。而借助建立索引进行全文搜索的工具,能够对文件内容直接搜索、定位,搜索更为精确,但这种方法,一是建立索引比较麻烦,另外也会有索引数据更新不及时的问题。作为介于两者之间的折衷方案,FileLocator则是一个不错的解决方法。
【解题方法】
FileLocator(下载地址:http://tinyurl.com/7jlvnmr)内置多种灵活的搜索规则,比如逻辑判断、通配符、正则表达式等,得以快速定位文件,搜索结果还能保存为Text、CSV、XML/HTM等格式存档。它还内置脚本支持,能够实现更复杂的搜索。
不过要想让FileLocator实现免索引搜索文档,还需要安装Microsoft Office 2010 Filter Pack筛选器(下载地址:http://tinyurl.com/pospo2z),借助这一筛选器,FileLocator便可以额外支持全文搜索docx、pptx、xlsx等一系列的Office文档。为了做测试,我建立了一些文档(docx、txt、xlsx、pdf),文档中包含了CFan栏目名“傻博士信箱”五个字,果然很快就搜索出来了。