内容搜索

内容搜索让你可以搜索文档文件的内部文本——不仅仅是文件名,而是实际的文字内容。找到那份包含特定条款的 PDF,或者提到某个主题的 Markdown 笔记。

支持的文件类型

  • PDF — .pdf
  • Markdown — .md
  • Word — .docx, .doc
  • Excel — .xlsx
  • PowerPoint — .pptx
  • 富文本与网页 — .rtf、.html、.htm
  • 纯文本与数据 — .txt、.csv、.tsv、.json、.xml、.yaml、.toml、.log、.srt 等
  • 源代码 — .swift、.py、.js、.ts、.go、.java、.kt、.c、.cpp、.rs、.rb、.php、.sh、.sql、.css 等

支持 UTF-8 和 GB18030 编码的文本文件。node_modules、.git、缓存和编译产物目录中的文件会被跳过,大型代码目录也能很快建好索引。

使用方法

  1. 选择搜索范围 — 在过滤工具栏的"范围"下拉菜单中选择一个目录(如"文稿"、"桌面",或使用"选择文件夹"选择任意文件夹)。
  2. 开启内容搜索 — 打开 Content 开关。它位于过滤工具栏中大小写选项的右侧。只有选择了搜索范围后,开关才可用。
  3. 输入搜索词 — 输入你想在文档中查找的文本。结果会显示包含匹配文本的文件。

搜索结果

内容搜索激活时,结果显示方式有所不同:

  • 每条结果照常显示文件名和路径。
  • 文件名下方会显示匹配片段,展示搜索词周围的上下文,匹配词以粗体高亮。
  • 如果一个文件有多处匹配,点击 "N more matches" 可展开查看所有片段。

索引

首次对某个范围启用内容搜索时,AnySearch 会提取并索引该目录下所有支持的文档的文本内容。根据文件数量和大小,这可能需要一些时间。

  • 状态栏会显示进度条,展示索引进度(如"Indexing 42/150")。
  • 你可以随时点击进度条旁的 × 取消索引。
  • 索引完成后,同一范围内的后续搜索即时返回——索引会被缓存。
  • 如果文件被修改,其内容索引会在下次搜索时自动刷新。

自然语言内容意图

在 3.0 中,“包含”“相关”“关于”“提到”等表达可以被自然语言搜索识别。目录已选择并建立内容索引时,AnySearch 会先搜索本地内容索引;否则安全回退到文件名搜索。它不会自动启动全盘内容扫描。

限制与性能

设置项值
索引最大文件大小50 MB
每个文件最大提取文本1 MB
索引缓存上限500 MB(自动淘汰最久未使用的范围)
每个文件提取超时5 秒

使用技巧

  • 内容搜索最适合文本类文档。扫描版 PDF(没有 OCR 的图片)不会返回结果。
  • 使用较小的搜索范围可以加快索引速度——搜索整个用户目录会比搜索特定项目文件夹慢得多。
  • 内容搜索是免费功能——无需 Pro 订阅。
  • 多词查询会匹配包含所有关键词的文件(AND 逻辑)。