说到Windows下文件搜索,很多人第一反应便是Everything。Everything读取NTFS磁盘USN变更日志,依靠文件名实现毫秒级全盘检索,找文件名几乎无敌。但它只能检索文件名,无法读取文档内部文字内容。很多时候我们只记得文档里面某段文字,却忘记了文件名,这时候就需要全文检索工具。
市面上内容检索工具不少,像FileLocator功能强大,但是商业付费;今天分享两款实用工具:AnyTXT Searcher以及UltraSearch Pro,同时兼顾文件名极速查找+文档内容检索,二者各有侧重,可以按需选用。
一、AnyTXT Searcher — 免费本地全文检索工具
AnyTXT Searcher 是一款面向Windows桌面的免费全文搜索工具,内置独立文档解析引擎,无需安装Office/WPS即可提取各类文档内部文本,建立本地文本索引库,实现类似“本地谷歌搜索”的效果,输入关键词,直接根据文档里面的文字找出目标文件。
核心功能特点
- 支持 Microsoft Office(doc/xls/ppt、docx/xlsx/pptx)、WPS(wps/et/dps)文档全文索引;
- 支持PDF、txt、html、代码文件;支持epub、mobi、chm等电子书格式;
- 支持中日韩多国语言文档解析,中文分词优化,搜索响应大多1秒内;
- 后台自动增量同步索引,针对SSD磁盘做读写优化;
- 支持自定义索引规则:可添加/排除文件后缀,自定义包含、排除检索目录,规避系统目录大量无效索引;
- 结果内置预览面板,关键词高亮,支持模糊搜索、精确搜索,可以限定盘符、文件类型缩小搜索范围;
- 索引数据库支持AES256加密,保护内部文档文本元数据。
- 图片 OCR 识别 (png, jpg, bmp, 扫描版 PDF 等…)
支持三种搜索模式
- 模糊搜索:例如你搜索,Jay同学很帅,那么他就会默认检索可能包含Jay、Jay同学、很帅,或者Jay同学很帅等词组
- 完全匹配:如果你搜索Jay同学很酷,那么只会完全匹配出现这句词组的文件
- 高级搜索:支持与、或、非等语法搜索模式
支持图片OCR内容搜索
1、软件运行后会在后台建立文档内容索引。默认会索引常见办公格式(默认不会索引图片内容),我们可以进入【设置】-「索引管理」-【索引规则】中添加图片格式支持。
2、针对每一类文件配置规则,可以选择全部包含、仅包含指定目录,或者排除不需要扫描的目录,比如直接排除C:\Windows这类系统目录,减少索引体积、加快索引速度。
3、添加完索引的图片格式后,就可以直接搜索图片中的文字。实测非常的NICE!
使用体验上,搜索速度十分出色,接近Everything的流畅感受;右侧预览窗口直接展示文档命中片段,不用打开文档就能确认是否是自己需要的文件。适合办公人员、资料整理用户,用来检索海量笔记、合同、方案文档。
AnyTxt 的 增强版 (OCR) 和普通版区别
注意:AnyTxt 的 Windows 版区分了增强版和标准版 (普通版),主要是 OCR 的支持区别。
- AnyTxt 增强版:支持图片 OCR 识别文字,更吃硬件配置,适合高配置电脑使用。
- AnyTxt 普通版:不包含 OCR 功能,适合低配置或老旧电脑使用。
小提示:图片、扫描版PDF里面的文字,免费版也支持OCR识别;图片OCR内容索引会比较耗时,建议按需设置索引目录。
多标签搜索和GPU索引加速则需要开通高级功能,总体免费功能基本够用了。
二、UltraSearch Pro — 文件名+全文检索二合一
UltraSearch Pro来自JAM Software,它的最大亮点:同时拥有Everything级别的文件名极速搜索,外加文件内容全文检索。读取NTFS分区MFT主文件表实现文件名毫秒检索,不需要预先构建文件名索引;同时支持文档内容检索,适合不想同时装两款工具的用户。
核心功能特点
- 文件名检索直接读取NTFS分区的主文件表(MFT),输入即出结果,速度对标Everything;
- Pro版本支持本地磁盘、网络共享文件夹、SharePoint等多位置检索;
- 支持Word、Excel、PDF、代码文件的内容检索,搜索结果关键词高亮;
- 支持ZIP压缩包内部直接检索,无需解压;
- 强大筛选:文件大小、修改时间、元数据、正则、AND/OR逻辑组合查询;
- 内置预览窗口,支持批量重命名、批量移动、批量删除文件等文件管理操作。
软件检索框分为两部分:左侧按照文件名检索文件,右侧根据文件中所包含的关键词检索所需文件。
如果你觉得全盘检索速度太慢,可以设置一下要检索文件的类型,缩小检索范围,以提高检索速度。
附录:高级搜索语法
UltraSearch 提供了一套灵活的搜索语法,可帮助您快速定制搜索。搜索语法结构如下:
<属性> <运算符> <值>
例如:name:readme —— 查找所有名称(属性)匹配(运算符)单词 readme(值)的文件。
多个搜索条件可以组合使用:
name:readme, name:movie
或
name:readme OR name:movie
查找所有文件名中包含 “readme” 或 “movie” 的文件。
一、搜索属性(Property)
| 属性 | 描述 | 示例 | 缩写形式 | 说明 |
|---|---|---|---|---|
name: |
按文件名搜索(默认属性) | readme |
name:readme |
搜索文件名中包含 “readme” 的所有文件 |
path: |
按文件夹路径搜索 | path:Windows |
无 | 搜索 Windows 文件夹中的所有文件和文件夹 |
extension: |
按文件扩展名搜索 | ext:txt |
extension:txt |
搜索所有扩展名为 “txt” 的文件 |
filetype: |
按文件类型搜索 | filetype:Videos |
无 | 搜索所有视频文件。可在 “选项 > 配置文件类型” 中调整可用文件类型 |
content: |
按文件内容搜索 | cont:license |
content:license |
全文搜索文件内容中包含 “license” 的文件。 提示:全文搜索耗时较长,建议结合其他搜索条件使用 |
size: |
按文件大小搜索 | size:<500MBsize:>5MB |
无 | 搜索小于 500MB 的文件 / 搜索大于 5MB 的文件。 注意:仅针对文件大小,不包括文件夹 |
accessed: |
按访问日期搜索 | accessed:<=01.11.2021accessed:>01.11.2021accessed:15.03.2020-15.11.2021 |
无 | 搜索指定时间区间内访问的文件,也可指定最大或最小日期 |
created: |
按创建日期搜索 | created:<=01.11.2021created:>01.11.2021created:15.03.2020-15.11.2021 |
无 | 搜索指定时间区间内创建的文件,也可指定最大或最小日期 |
modified: |
按修改日期搜索 | modified:<=01.11.2021modified:>01.11.2021modified:15.03.2020-15.11.2021 |
无 | 搜索指定时间区间内修改的文件,也可指定最大或最小日期 |
datetaken: |
按拍摄日期搜索 | datetaken:03.03.2023 |
无 | 搜索在 2023 年 3 月 3 日拍摄的文件(通常为照片) |
attribute: |
按文件属性搜索 | attribute:HS |
无 | 搜索具有 H(隐藏)和 S(系统)属性的文件 |
keyword: |
按文件关键词搜索 | keyword:my_keyword |
无 | 搜索标有关键词 “my_keyword” 的文件(如 docx 文件) |
owner: |
按文件所有者搜索 | owner:John |
无 | 搜索文件所有者为 “John” 的文件 |
creator: |
按文件创建者搜索 | creator:John |
无 | 搜索文件创建者为 “John” 的文件。 注意:由于某些文件系统无法直接识别原始创建者,UltraSearch 还会考虑文件的 “作者” 和 “所有者” 元数据 |
二、运算符(Operator)
| 运算符 | 描述 | 示例 | 等价形式 | 说明 |
|---|---|---|---|---|
= |
属性必须匹配(默认运算符) | readme |
name:=readme |
搜索文件名包含 “readme” 的所有文件 |
!= |
属性不得匹配 | !=readme |
name:!=readme |
搜索所有不包含 “readme” 的文件 |
~ |
正则表达式匹配(配合 name: 或 content: 使用) | ~[0-9] |
name:~[0-9] |
搜索文件名中至少包含一个数字的文件 |
!~ |
正则表达式不匹配(配合 name: 或 content: 使用) | !~[0-9] |
name:!~[0-9] |
搜索文件名中不包含任何数字的文件 |
> 或 >= |
大小或日期比较:大于 / 大于等于 | size:>= 5MB |
无 | 搜索大于等于 5MB 的文件 |
< 或 <= |
大小或日期比较:小于 / 小于等于 | size:<= 500MB |
无 | 搜索小于等于 500MB 的文件 |
( ) |
括号用于分组搜索条件 | (readme, license)*.txt |
(name:=readme OR name:=license) AND *.txt |
搜索文件名中包含 “readme” 或 “license” 的文本文件 |
三、连接词(Conjunction)
| 连接词 | 描述 | 示例 | 等价形式 | 说明 |
|---|---|---|---|---|
空格 或 AND |
所有搜索条件必须同时满足(默认连接词) | readme ext:txt |
name:=readme AND extension:=txt |
搜索文件名中包含 “readme” 且 扩展名为 “txt” 的所有文件 |
逗号 或 OR |
至少满足其中一个搜索条件 | readme, movie |
name:=readme OR name:=movie |
搜索文件名中包含 “readme” 或 “movie” 的所有文件 |
四、通配符与特殊字符
| 示例值 | 描述 | 示例 | 等价形式 | 匹配结果 |
|---|---|---|---|---|
*readme* |
搜索包含 readme,前后可以有任意字符 | *readme* |
name:=*readme* |
✅ 匹配:123readme.txt、123readme.docx❌ 不匹配: read_me.txt、reading.docx |
readme |
等同于 *readme*,前后通配符可省略(默认行为) |
readme |
name:=readme |
✅ 匹配:123readme.txt、123readme.docx❌ 不匹配: read_me.txt、reading.docx |
readme* |
以 readme 开头,后面可以有任意字符,前面不允许有字符 | readme* |
name:=readme* |
✅ 匹配:readme.txt、readme_c.docx❌ 不匹配: 123readme.txt、read_me.txt |
*readme |
以 readme 结尾,前面可以有任意字符,后面不允许有字符 | *readme |
name:=*readme |
✅ 匹配:123readme、c_readme❌ 不匹配: readme.txt、readme_c |
"readme" |
精确匹配整个单词 “readme”,不匹配包含该单词的部分或变体 | "readme" |
name:="readme" |
✅ 匹配:readme、readme.txt❌ 不匹配: readmes.txt、123readme |
"*read me*" |
搜索包含空格的词组 | "*read me*" |
name:="*read me*" |
✅ 匹配:read me、read me.txt❌ 不匹配: readme.txt、readme |
rea?me |
? 代表恰好一个任意字符 | rea?me |
name:=rea?me |
✅ 匹配:readme、reasme、rea1me❌ 不匹配: rea123me、readme.txt |
\*readme* |
搜索路径中任意位置包含 “readme” 的文件 | \*readme* |
name:=\*readme* |
✅ 匹配:任意文件夹中的 readme.txt、C:\temp\readme\local\abc.doc❌ 不匹配: C:\temp\local\abc.doc |
翻译整理自 UltraSearch 官方文档
三、两款工具怎么选?
✅优先选 AnyTXT Searcher
- 主要需求就是文档内容全文查找
- 核心功能完全免费,不需要商业授权
- 大量WPS、电子书、中文文档检索场景
- 需要图片OCR内容搜索
- 可以接受需要后台构建内容索引
✅优先选 UltraSearch Pro
- 既要极速搜文件名,又要搜文档内容,不想装两个软件
- 可以检索网络共享盘、压缩包内部文件
- 需要批量重命名、批量处理文件管理功能
补充:很多人的搭配是:Everything(搜文件名) + AnyTXT Searcher(搜文档内容),两者各司其职,组合使用体验最佳。Everything负责快速定位文件名;记不住文件名只记得里面文字片段,就交给AnyTXT做全文检索。
四、使用注意事项
- 全文检索工具都需要解析文档生成索引,机械硬盘首次建立索引耗时会比较长,建议排除系统目录、缓存目录,减少索引压力;
- AnyTXT记得打开索引管理器,合理配置包含/排除目录,不要全盘无脑索引;
- 扫描件图片PDF,普通版本无法识别图片里面文字,需要下载OCR增强版本;
- UltraSearch文件名搜索不依赖索引,但是文件内容搜索仍然需要索引(且比AnyTXT慢)。











微信扫一扫打赏
支付宝扫一扫打赏

