/**
* {@inheritDoc}
*/
@Override
public boolean process(MorphDictionary dict, Lemma.Builder lemmaBuilder,
Multimap<String, Wordform> wfMap) {
Multimap<String, Wordform> additionalWfs = LinkedHashMultimap.create();
for (String wfStr : wfMap.keySet()) {
// alternative wordform string
String altStr = StringUtils.replaceChars(wfStr, YO_CHARS, YO_REPLACEMENTS);
if (Objects.equal(wfStr, altStr)) {
continue;
} // else wfStr contains 'yo'
if (wfMap.containsKey(altStr)) {
// the wordform multimap already contains string without 'yo'
continue;
}
additionalWfs.putAll(altStr, wfMap.get(wfStr));
}
wfMap.putAll(additionalWfs);
return true;
}
YoLemmaPostProcessor.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:textokit-core
作者:
评论列表
文章目录