diff --git a/src/main/java/org/wltea/analyzer/dic/Dictionary.java b/src/main/java/org/wltea/analyzer/dic/Dictionary.java index b1bc64c..8859962 100644 --- a/src/main/java/org/wltea/analyzer/dic/Dictionary.java +++ b/src/main/java/org/wltea/analyzer/dic/Dictionary.java @@ -638,8 +638,13 @@ public class Dictionary { public void reLoadMainDict(){ logger.info("重新加载词典..."); - loadMainDict(); - loadStopWordDict(); + // 新开一个实例加载词典,减少加载过程对当前词典使用的影响 + Dictionary tmpDict = new Dictionary(); + tmpDict.loadMainDict(); + tmpDict.loadStopWordDict(); + _MainDict = tmpDict._MainDict; + _StopWords = tmpDict._StopWords; + logger.info("重新加载词典完毕..."); } }