如题,我给Lertaro换了一套搜索语法,主要增加了正则的支持,但是当前测试人数太少了,有人愿意当小白鼠测测功能吗
下载链接
转GitHub
主要更改:
| 语法 | 含义 | 备注 |
|---|---|---|
| 空格 | AND(词序无关) | 默认 AND 绑定更紧;report | summary 2024 | draft = report OR (summary AND 2024) OR draft,可用 General→System 的 OrFirstPrecedence 开关切回 OR 优先 |
| |
OR | 必须是两侧带空格的独立 token,a|b 无效 |
:term |
排除(必须不含) | 新增。恒为 Exact、不走拼音别名,不能单独成句(纯排除查询匹配为空) |
?word |
精确性反转 | 新增。取模糊开关的相反值:默认模糊时该词变精确子串,反之亦然。(无 ?xxx? 形式),是同一查询里混用两种搜索的唯一手段 |
/.../ |
.NET 正则子句 | 新增。匹配文件名(非路径/内容),必须"整词首尾都是 /",\/ 写字面斜杠 |
*(词首) |
一次性绕过用户的排除规则 | 由已删除的 SearchQuerySortParser 迁入 QueryTokenScanner.StripExclusionBypass |
\word |
插件 query token | 前缀由 : 改为 \,且可在查询任意位置出现(旧实现只认尾部 :a,b,c) |
<x / >x |
排序 / 筛选 token | <s >s <c >c <m >m <a >a <f >f;加第二个触发符即带阈值(<s>20m、>c>2008.8.3),第二个符是比较符 |
d: |
限定盘符 | 收窄为独立的 X: 两字符 token,d:report 现在是普通文本 |
含 \ 或 / |
进入全路径模式 | 以分隔符结尾 = 列目录 |
标注**
** 的是更改的项目
总的来说,现在支持正则和按文件属性筛选排序了