高级搜索语法(v7)
本页语法目前仅在支持 Windows 10 和 11 的 Listary v7 Beta 中可用。下载 Listary v7 Beta,或查看中文 v7 发布说明。
这些语法主要是为 AI 准备的。需要时查本页或让 AI 生成即可,以后会提供更容易使用的操作方式。
本页所有语法都能在 Listary 启动器和文件搜索窗口中使用。文本、路径、类型、日期和大小条件可以写在同一次查询中。
精确短语和排除条件
| 语法 | 含义 | 示例 |
|---|---|---|
"精确短语" | 按输入顺序连续匹配,引号里的空格也必须存在 | "项目 计划" 可以匹配 2026 项目 计划.docx,但不能匹配 项目 2026 计划.docx |
-关键词 | 排除名称中包含该词的结果 | 报告 -草稿 |
-"精确短语" | 排除名称中包含该短语的结果 | 报告 -"旧版本" |
引号内的短语不区分大小写,但不会使用模糊匹配或中文拼音匹配。引号未闭合时,Listary 会把从引号到查询末尾的内容都视为短语。
扩展名
搜索文档、图片、视频等大类时,请使用 Listary 已有的过滤器。下面的语法用于匹配准确的文件扩展名。
| 语法 | 含义 | 示例 |
|---|---|---|
ext:pdf | 指定一个扩展名 | ext:pdf 发票 |
ext:pdf;docx | 匹配列出的任一扩展名,也可以用 , 分隔 | ext:pdf;docx 合同 |
*.pdf | ext:pdf 的简写 | *.pdf 发票 |
-ext:tmp | 排除一种扩展名 | 报告 -ext:tmp |
-*.bak | 使用简写排除一种扩展名 | 项目 -*.bak |
扩展名不区分大小写,开头的点可以省略,因此 ext:pdf 和 ext:.pdf 等价。也支持复合扩展名,例如 ext:tar.gz。
修改日期
date: 按文件的修改时间筛选,并使用本地时区。
| 语法 | 含义 | 示例 |
|---|---|---|
date:today | 今天零点以后修改 | date:today 笔记 |
date:yesterday | 昨天修改 | date:yesterday 笔记 |
date:week | 最近 7 天修改 | date:week 报告 |
date:month | 最近 30 天修改 | date:month 报告 |
date:year | 最近 365 天修改 | date:year 报告 |
date:2026 | 2026 年内修改 | date:2026 发票 |
date:2026-07 | 2026 年 7 月修改 | date:2026-07 发票 |
date:2026-07-15 | 在指定日期修改 | date:2026-07-15 发票 |
date:2026-01..2026-06 | 在包含首尾的时间范围内修改 | date:2026-01..2026-06 报告 |
date:>2026-06 | 在 2026 年 6 月之后修改 | date:>2026-06 报告 |
date:<=2026-06 | 在 2026 年 6 月或更早修改 | date:<=2026-06 报告 |
比较符 >、>=、<、<= 都可以搭配年、月或日使用。多个 date: 会取交集,即结果必须同时满足全部日期条件。
文件大小
size: 只对文件生效。文件夹没有可搜索的文件大小,因此不会出现在结果中。
| 语法 | 含义 | 示例 |
|---|---|---|
size:>10mb | 大于 10 MB | size:>10mb 视频 |
size:<=100kb | 小于或等于 100 KB | size:<=100kb 配置 |
size:10mb..1gb | 10 MB 到 1 GB,包含两端 | size:10mb..1gb 备份 |
size:1gb | 大于或等于 1 GB | size:1gb |
size:>1.5gb | 支持小数 | size:>1.5gb |
支持 b、kb、mb、gb、tb,按 1,024 进制计算。省略单位时默认为 MB,单位不区分大小写。多个 size: 会取交集。
文件夹路径和盘符
在文件夹关键词末尾加 \ 或 /,Listary 就会在上级路径中匹配它,而不是在文件名中匹配。多个路径片段必须按查询中的顺序出现。
| 查询 | 含义 |
|---|---|
windows\ note | 在名称匹配“windows”的文件夹中搜索“note” |
工作\客户\ 方案 | 在依次匹配“工作”和“客户”的文件夹下搜索“方案” |
D:\ 照片 | 在 D 盘搜索“照片” |
组合规则
- 不同类型的条件之间是 AND(并且)。例如
ext:pdf date:week 报告必须同时满足三个条件。 - 多个
ext:之间是 OR(或者)。ext:pdf ext:docx表示 PDF 或 DOCX。 - 多个
date:或size:会互相收窄。范围相互矛盾时不会返回结果。 - 排除符号必须紧贴内容:应写成
-草稿,不能写成- 草稿。my-file这类名称中间的连字符仍按普通字符处理。 - 如果某个值无法解析,Listary 会忽略该操作符,不会中断搜索。
暂不支持
当前版本不会解析 foo*、*foo*、? 等一般通配符、布尔 OR(|)、正则表达式、name: 或 sort:。目前只支持扩展名简写 *.扩展名。
-date:today、-size:1gb 这类日期和大小排除条件也暂不支持;请改用比较符表达所需范围。