什么是Everything全文搜索?

全文搜索是指针对文件内容进行搜索。其实只有明码文档类的文件才具备全文搜索的条件。比如一个exe文件,它是一个二进制文件,是不可以进行全文搜索的。

明码文档类都有什么文件呢?

  • 比如我们常见的txt文件、rtf文件、doc、docx文件、excel、json、ppt等都是文档类文件。
  • 所有的代码文件,比如.cpp文件、.h文件、.c文件、.php文件等等都是文本类文件。

Everything全文搜索

在搜索篇中,我们主要学习了如何在Everything中进行文件名和文件夹名搜索。其中提到了全文搜索, 其实在Everything的早期版本中是不支持全文搜索的。从1.4版本开始支持 content关键字,即全文搜索。所以说Everything 是一款支持全文搜索的工具。语法:content: 关键字

那么搜索的效果怎么样呢?是不是和文件名搜索一样给力,可以做到秒出呢?

小编实际测试发现,Everything的全文搜索其实并不理想,非常卡顿。原因是Everything 并没有自己建立文档的内容索引,而是利用操作系统提供的Windows Search 接口进行搜索的。而windows自带的搜索从xp时代就有了,但一直都很慢,所以也被大家所抛弃。

那么有没有一款和Everything搜索文件名一样优秀的,用于全文搜索的工具呢?这个问题才是本文的重点。

说到这里可能很多程序员朋友会说:“干嘛不用vs code呢?”。 英雄所见略同。vs code确实在全文搜索方面也很优秀,但vs code存在两个问题:

  • vs code 是一款代码编辑软件,并不适用于所有用户。比如作家、文案工作者。
  • vs code 只能搜索纯文本,无法搜索如excel、word、ppt等办公文档。

AnyTXT Searcher全文搜索

AnyTXT Searcher是一个强大的本地数据全文搜索引擎,和Everything一样优秀。其实Everything也曾经推荐用户使用AnyTXT Searcher做全文搜索。

这款软件也非常小巧,大小只有16MB,虽然比Everything大一点,但现如今16MB的程序已经算小的了,它支持非常丰富的全文搜索文档格式:

  • 纯文本格式(txt、cpp、html 等)
  • Microsoft Outlook (eml)
  • Word(doc、docx)
  • Excel(xls,xlsx)
  • PPT(ppt, pptx)
  • PDF
  • 支持实时搜索
  • 对SSD固态硬盘优化