添加CHECKCOMPOUNDPATTERN条目致复合词校验异常的问题咨询
问题原因解析
问题出在CHECKCOMPOUNDPATTERN的数量声明与实际模式数量不匹配,两条规则本身没有逻辑冲突:
原.aff文件里的
CHECKCOMPOUNDPATTERN 1是明确告诉Hunspell:接下来只定义1个复合词字符转换模式。此时你只写了「ु उ ू」这一条模式,规则解析正常,「भानूत्सवः」的复合转换(第一个词结尾「ु」+第二个词开头「उ」→复合后「ू」)完全匹配这条规则,所以校验通过。你新增了「ा आ ा」这条模式后,实际模式数量变成了2,但没有把
CHECKCOMPOUNDPATTERN 1改成CHECKCOMPOUNDPATTERN 2。这会导致Hunspell解析规则时出现异常:要么直接忽略第二条模式,要么规则加载逻辑混乱,使得原本有效的「ु उ ू」模式无法被正确识别。当Hunspell找不到匹配的复合词转换模式时,就会把「भानूत्सवः」标记为错误词汇。
解决方法
把.aff文件里的CHECKCOMPOUNDPATTERN 1修改为CHECKCOMPOUNDPATTERN 2,让数量声明和实际模式数量一致即可。两条规则分别对应不同的复合场景,可以正常共存。
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

