FilePulse
高级文件搜索引擎
FilePulse 是一款超高性能的本地搜索引擎,提供完整工作流:文件名搜索 + 文件内容搜索 + 图片与视频视觉搜索 + OCR 搜索 + 快速启动器 + 文件去重 + 远程传输 + 文件夹自动远程同步 + 快速预览 + AI会话 + 共享访问。核心引擎在本地运行,免安装、绿色便携,支持快速启动、快速预览与远程传输,全面支持 Windows、macOS、Linux 以及 x86_64/ARM64 双架构,并可跨平台跨架构组建分布式搜索集群。
联系我们
文件名搜索
按名称、路径、大小、扩展名快速筛选。
查看案例文件内容搜索
在文档内部进行正则、分词与评分检索,同时检索 OCR 识别出的图片文字,并支持高亮与预览。
查看案例视觉搜索
上传图片或视频,或直接粘贴截图,用于查找视觉相似图片和匹配的视频片段。
查看案例快速启动器
一键启动应用与文件夹,排序更符合习惯。
查看案例文件去重
精准定位重复文件,释放存储空间。
查看案例远程传输
跨节点上传、下载、定位文件,远程操作顺畅。
查看案例文件夹自动远程同步
本地与远程映射目录持续自动同步,更新更省心。
查看案例快速预览
轻量预览文档、图片与多媒体内容。
查看案例AI 会话
支持上下文会话与图像上传,并保留历史会话。
查看案例共享访问
需要协作时可生成共享入口,访问更便捷。
查看案例上下文搜索
支持通过快捷键从当前文件夹更快进入搜索,在 Windows 下还可衔接受支持的打开对话框,并可继续细化范围或返回上级范围。
查看案例搜索工作区
通过分组、置顶项、自定义排序和更顺滑的结果导航来持续整理复杂搜索任务,并保留可恢复的搜索注解与置顶状态。
查看案例核心功能
查看全部实战案例文件名搜索
使用通配符模式、正则表达式、完整拼音、拼音首字母匹配算法搜索,可以使用文件大小、文件夹大小、修改时间、文件名、文件路径、扩展名进行排序筛选。支持前缀匹配、后缀匹配、全字匹配、变音字符匹配、忽略符号匹配、忽略空白字符匹配、大小写不敏感匹配等等。
查看案例文件内容搜索
在文件内部搜索特定文本内容,支持全文正则匹配、全文通配符匹配、分词正则匹配、分词普通匹配、分词前缀匹配、分词模糊匹配,支持自定义使用文件名搜索结果对内容搜索进行筛选。也可以覆盖图片、截图、扫描版 PDF、Office 文档内嵌图片、文档、PDF、电子书、网页等内容检索。OCR 可让图片型文字参与搜索,同时继续支持结果不排序、按照文件名搜索结果排序、按照相关分数排序、命中区域高亮显示与快速预览。
查看案例视觉搜索
支持使用图片、截图或视频文件发起搜索,查找视觉相似的图片和匹配的视频片段,并显示缩略图、文件路径、服务器信息和目标时间段。
查看案例快速启动器
类似listary,输入关键字结果提前按照大多数习惯排序过,快速定位目标位置并启动。
查看案例文件去重
按规则与特征分组比对重复文件,快速定位冗余内容并安全清理。
查看案例远程预览与传输
跨节点快速预览、下载、上传与定位,远程操作流畅可靠。
查看案例文件夹自动远程同步
本地与远程目录可持续自动同步,支持周期更新、稳定重连与删除记录追踪。
查看案例AI 会话
支持 LLM 配置管理、多会话持久化、图像上传与一键清空全部会话。
查看案例上下文搜索
支持通过快捷键在 Windows、macOS、Linux 自动带入当前文件管理器路径,并在 Windows 下衔接受支持的打开对话框,也可在上下文搜索中继续调整搜索范围或返回上级范围。
查看案例搜索工作区
支持通过搜索注解、分组、置顶项、自定义排序和更顺滑的键盘导航来组织复杂搜索任务,并可保留持久注解、恢复启动后的状态与置顶项。
查看案例共享访问
选定内容可生成共享入口,权限可控,访问更便捷。
查看案例启动器面板
类似音速启动,提前将常用软件进行添加(由于采用浏览器,所以拖拽无法获得完整路径,目前需要输入,未来打造原生应用则可使用拖拽)。
查看案例平台支持
FilePulse 原生支持所有主流平台,功能完整无差异
Windows
x86_64Linux
x86_64macOS
x86_64 (Intel)Windows
aarch64 (ARM64)Linux
aarch64 (ARM64)macOS
aarch64 (Apple Silicon)跨平台集群搜索
- 不同系统可组成最多 256 节点的搜索集群
- 搜索结果跨整个集群全局排序
- 所有节点平等,任意节点可访问全集群数据
性能/功能对比(Windows x86_64)
测试环境:AMD 7900X, PCIe 4.0 SSD, Windows 11 24H2。用户的版本可能是加壳的,会导致性能下降,媒体性能测试可以申请无壳版本,未来验证机制完善将全面提供无壳版本。
与Everything的比较文件名搜索
时间统计方式为浏览器请求查询接口,服务器等待响应时间,全部测速都非命中缓存。这里是核心搜索算法的比较,且所有测试均已去掉文件图标获取时间。
| 测试项目 | FilePulse 2.18.0 Pro(自带统计文件夹大小和扩展名索引) | Everything 1.4.1.1026+统计文件夹大小+扩展名索引 | Everything1.5.0.1391a+统计文件夹大小+扩展名索引 |
|---|---|---|---|
| 200万文件扫描全盘速度+构建存储结构速度 | 2.07秒 | 5.73秒 | 4.26秒 |
| 200万文件查询一个大小写不敏感字母并修改时间降序排序 | 10.39毫秒 | 10.38毫秒 | 10.79毫秒 |
| 200万文件查询两个大小写不敏感字母并修改时间降序排序 | 9.28毫秒 | 13.44毫秒 | 9.21毫秒 |
| 200万文件查询三个大小写不敏感字母并修改时间降序排序 | 8.81毫秒 | 13.70毫秒 | 9.05毫秒 |
| 200万文件查询拼音一个大小写不敏感字母并修改时间降序排序 | 16.65毫秒 | 不原生支持 | 不原生支持 |
| 200万文件查询拼音两个大小写不敏感字母并修改时间降序排序 | 16.88毫秒 | 不原生支持 | 不原生支持 |
| 200万文件查询拼音三个大小写不敏感字母并修改时间降序排序 | 16.17毫秒 | 不原生支持 | 不原生支持 |
| 200万文件查询拼音首字母一个大小写不敏感字母并修改时间降序排序 | 17.25毫秒 | 不原生支持 | 不原生支持 |
| 200万文件查询拼音首字母两个大小写不敏感字母并修改时间降序排序 | 17.08毫秒 | 不原生支持 | 不原生支持 |
| 200万文件查询拼音首字母三个大小写不敏感字母并修改时间降序排序 | 15.29毫秒 | 不原生支持 | 不原生支持 |
| 支持HTTP1协议 | 支持HTTP1.1 | 仅支持老旧HTTP1.0 | 仅支持老旧HTTP1.0 |
| 支持HTTP2协议 | 支持HTTP2 | 不支持 | 不支持 |
| 支持HTTP3协议 | 支持HTTP3 | 不支持 | 不支持 |
| 支持复杂逻辑表达式 | 支持 | 支持 | 支持 |
| 支持正则表达式 | 支持 | 支持 | 支持 |
| 对目标同时按文件名和文件路径双层筛选 | 支持 | 不支持 | 不支持 |
| 文件大小/文件夹大小筛选/排序 | 支持 | 支持 | 支持 |
| 修改时间筛选/排序 | 支持 | 支持 | 支持 |
| 文件名筛选/排序 | 支持 | 支持 | 支持 |
| 文件路径筛选/排序 | 支持 | 支持 | 支持 |
| 扩展名筛选/排序 | 支持 | 支持 | 支持 |
| 自定义格式筛选 | 支持 | 支持 | 支持 |
| 大小写不敏感匹配 | 支持 | 支持 | 支持 |
| 前缀匹配 | 支持 | 支持 | 支持 |
| 后缀匹配 | 支持 | 支持 | 支持 |
| 全字匹配 | 支持 | 支持 | 支持 |
| 变音字符匹配 | 支持 | 支持 | 支持 |
| 忽略符号匹配 | 支持 | 不支持 | 支持 |
| 忽略空白字符匹配 | 支持 | 不支持 | 支持 |
| 组网集群文件名搜索 | 支持,最多支持256台服务器组成集群,256台机器可以互相挂载其余节点数据,每一个节点是平等的,可选是否跟踪目标磁盘变动 | 不支持 | 有限,必须将远程盘符映射到本地盘符名称,不仅占用宝贵的本地盘符名称,而且使用很不方便 |
| 普通权限打开远程节点文件 | 支持 | 不支持 | 不支持 |
| 管理员权限打开远程节点文件 | 支持 | 不支持 | 不支持 |
| 远程定位资源管理器中文件 | 支持 | 不支持 | 不支持 |
| 远程文件下载 | 支持 | 不支持 | 不支持 |
| 远程大文件断点续传 | HTTP1.1/2/3都支持断点续传 | HTTP1.0不支持断点续传 | HTTP1.0不支持断点续传 |
| 快速定位到某一个文件夹中搜索而非全局搜索 | 支持 | 不支持 | 不支持 |
| 实时引擎,盘符任何变动都会实时同步到搜索系统中 | 支持 | 支持 | 支持 |
| 绿色单文件不需要安装 | 支持 | 支持 | 支持 |
与AnyTXT的比较文件内容搜索
时间统计方式为浏览器请求查询接口,服务器等待响应时间,全部测速都非命中缓存。这里是核心搜索算法的比较,且所有测试均已去掉文件图标获取时间。
| 测试项目 | FilePulse 2.18.0 Pro | AnyTXT 1.3.2477 |
|---|---|---|
| 2480个txt文件组成的小说,构建搜索系统 | 748毫秒(max_batch:500),2.18秒(max_batch:50),max_batch越大速度越快对机器性能要求越高 | 16.38秒 |
| 在2480个文件中普通模式搜索一个词不排序 | 2.42毫秒 | 23毫秒 |
| 在2480个文件中普通模式搜索两个词不排序 | 2.52毫秒 | 23毫秒 |
| 在2480个文件中普通模式搜索三个词不排序 | 2.51毫秒 | 23毫秒 |
| 在2480个文件中全文使用正则表达式逐个匹配 | 9.03毫秒 | 90毫秒 |
| 在2480个文件中搜索一个词不排序高亮显示匹配部分片段预览 | 2.99毫秒 | 52.58毫秒 |
| 在2480个文件中搜索两个词不排序高亮显示匹配部分片段预览 | 2.75毫秒 | 49.22毫秒 |
| 在2480个文件中搜索三个词不排序高亮显示匹配部分片段预览 | 3.12毫秒 | 44.28毫秒 |
| 复杂表达式包括非,与,或,左括号,右括号 | 完整支持 | 不支持括号优先级 |
| 实时引擎,盘符任何变动都会实时将内容同步到搜索系统中 | 完全实时系统,符合条件的文件保存的一瞬间立刻更新到搜索系统中 | 不支持,定期扫描,无法实时更新 |
| 绿色单文件不需要安装 | 完全绿色,不需要安装,打开即可使用 | 需要安装 |
| 遍历搜索系统所有文件逐个通配符搜索内容 | 支持,速度很快 | 支持,但速度极慢 |
| 遍历搜索系统所有文件逐个正则表达式搜索内容 | 支持,速度很快 | 支持,但速度极慢 |
| 分词普通搜索 | 支持 | 支持 |
| 分词正则搜索 | 支持 | 不确定,应该没有,没有明确说明有这个功能 |
| 分词前缀搜索 | 支持 | 不确定,应该没有,没有明确说明有这个功能 |
| 模糊搜索 | 支持 | 不支持 |
| 根据文档相关度排序 | 支持 | 不支持 |
| 根据文件名搜索结果进行二次筛选 | 完整支持 | 不支持,仅支持粗粒度文件夹筛选,文件夹筛选不支持通配符或正则表达式 |
| 根据文件完整路径排序 | 支持 | 有限制支持,文件多了排序很慢 |
| 根据文件名排序 | 支持 | 有限制支持,文件多了排序很慢 |
| 根据修改时间排序 | 支持 | 有限制支持,文件多了排序很慢 |
| 根据扩展名排序 | 支持 | 有限制支持,文件多了排序很慢 |
内存占用对比
FilePulse与竞品在不同使用场景下的内存占用对比
文件内容搜索场景
对标AnyTXT文件内容搜索功能
FilePulse对全盘227万文件名索引,对全盘71120个Python文件内容进行索引。FilePulse内存稳定后最终占用264MB,硬盘占用877MB。AnyTXT内存占用307MB,磁盘占用1.4GB。
仅文件名搜索场景
对标Everything(Everything对文件内容搜索支持只在初级阶段)
如果关掉文件内容索引功能只进行文件名搜索,内存稳定后,FilePulse占253MB,Everything采用双进程模式总共占用246MB内存,FilePulse支持的功能多,多占几MB内存也正常。