减号排除词:连文件格式都能剔掉
收窄结果有两种方向:指定「要什么」(字段限定),或者指定「不要什么」。减号语法是后者的全部——一个字符,剔除一批干扰。
基本写法
maps -city
要 Maps,但命中的结果里凡含 city 一律剔除。减号紧贴被排除的词,中间不留空格;可以连续叠加多个排除词:
maps -city -atlas
官方博客的完整示例是 maps -city -pdf——一次排除一个主题词和一个格式。
最妙的一点:扩展名也能排除
官方特别点出排除词可以是文件扩展名。这让减号成了格式过滤器:
geology -pdf ← 只留 EPUB 等非 PDF 版本
novel -epub ← 反过来,只要非 EPUB 的
应用内没有「排除某格式」的筛选项(筛选器只能选中要的格式,见高级筛选),减号补上了这个方向——这就是它的不可替代处。
什么时候用排除、什么时候用选中
| 需求 | 用哪个 |
|---|---|
| 只要 EPUB | 筛选器选中 extension(更直观) |
| 除了 PDF 都行 | 减号 -pdf(筛选器表达不了「除了」) |
| 排除同名干扰主题 | 减号(如 maps -city) |
| 锁定单一格式 | 筛选器 |
排除过头了怎么办
减号是无情的:排除词出现在任何相关字段都算命中剔除。发现目标书也消失了,按顺序回退:
- 去掉最激进的排除词再搜——可能它恰好排掉了目标;
- 检查排除词是否太宽泛(-time 会连带剔掉书名含 time 的一切);
- 排除词换成更精确的词形。
语法生效范围提醒
和全部进阶语法一样,减号在网页版搜索框实测有效,应用内置搜索未必支持(版本差异说明见搜索基础)。所有收窄手段都试过仍找不到书,去搜不到书——那里有三条官方补位路。