如何配置Hunspell禁止特定前缀与后缀同时组合?
Hunspell配置:禁止前缀与后缀同时组合的实现方法
方法一:修改前缀规则的交叉组合属性
原配置中前缀P的cross_product参数设为Y(允许与后缀组合),将其改为N即可禁止应用前缀P后的词再添加后缀A:
修改后的.aff文件内容:
PFX P N 2 PFX P 0 la PFX P 0 ma SFX A Y 1 SFX A 0 zon
原理:cross_product参数为N时,表示该前缀规则应用后,禁止再与任何后缀(或其他前缀)交叉组合。这样:
- 原词
adal可单独添加后缀A生成adalzon - 原词
adal可单独添加前缀P生成laadal、maadal - 已添加前缀
P的词无法再添加后缀A,因此不会生成laadalzon、maadalzon
方法二:拆分词典条目
将原词典中同时允许前缀P和后缀A的条目adal/PA拆分为两个独立条目,分别指定允许的规则:
修改后的.dic文件内容:
adal/P adal/A
原理:
adal/P仅允许应用前缀P,生成adal、laadal、maadaladal/A仅允许应用后缀A,生成adal、adalzon- 两个条目无交叉规则,因此不会出现前缀与后缀同时组合的词形
内容的提问来源于stack exchange,提问作者dziglo
相关产品推荐
相关产品推荐

