MDict 模糊搜索语法 — 通配符、前缀匹配、拼写纠正全搞定
默认行为
MDict 在没有使用通配符时,自动开启部分匹配——也就是说,它会在你的搜索词前后各加一个 *,等价于:
输入: comp
实际搜索: *comp*
这意味着输入任何词的一部分就能看到所有包含这部分的词条。对于长词典(如牛津高阶),这个默认行为会在你打字时实时弹出候选列表,帮你快速定位目标词条。
通配符语法
MDict 支持两个通配符字符:
*— 匹配任意长度的任意字符(包括零字符);?— 匹配恰好一个任意字符。
使用示例
comp* → 匹配所有以 comp 开头的词条(complete、compare、computer……)
*tion → 匹配所有以 tion 结尾的词条(action、nation、situation……)
c*tion → 匹配以 c 开头、tion 结尾的(combination、connection……)
c?mp → 匹配 c 和 mp 之间恰好一个字符的(camp、comp、cimp……)
c??m? → c 和 m 之间两个字符、m 之后一个字符
精确匹配
如果不想用模糊搜索,想精确查某一个词,在搜索词前后加空格或引号:
"complete" → 只匹配词条标题正好是 complete 的,不匹配 completeness 或 incompletely
complete → 同上(开头空格 + 结尾空格)
也可以在设置里找到"搜索模式"选项,从"部分匹配"切换为"精确匹配"——不过精确匹配在日常使用中很少需要,一般保持默认的部分匹配就行。
拼写纠正
当你输入一个完全不存在的词时,MDict 会利用内置的拼写纠正数据自动推荐最接近的正确拼写:
输入: compear → 提示: 拼写错误,是否要查 compare?
输入: absobutely → 提示: 拼写错误,是否要查 absolutely?
英语拼写纠正内置在程序里,其他语言(俄语、德语、法语等)的拼写纠正需要额外安装拼写矫正数据包——详见 拼写矫正包安装。
搜索技巧进阶
- 多词典统一搜索:在"所有词典"模式下使用模糊搜索,MDict 会并行搜索全部词典,结果按词典分组展示;
- 前缀匹配列表:只输入几个字母(如
pre),MDict 会实时弹出所有以 pre 开头的词条——这比翻词典索引快得多; - 区分大小写:默认不区分大小写,输入
COMPARE和compare结果相同。要区分可以在设置里开启"大小写敏感搜索"。
性能注意
在联合查询模式下做模糊搜索时,MDict 会同时查询分组里所有词典的 mdx 索引。如果分组里词典数量过多(超过 5 本),模糊搜索的响应速度会明显变慢。建议:做模糊搜索时切换到"所有词典"或只选 1-2 本词典。