From a9682509256d834c4a07898cd6debd877fa0d3f0 Mon Sep 17 00:00:00 2001 From: micuncang Date: Wed, 13 Dec 2023 15:36:49 +0800 Subject: [PATCH] fix: https://github.com/dromara/hutool/issues/3426 --- .../engine/ikanalyzer/IKAnalyzerEngine.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/tokenizer/engine/ikanalyzer/IKAnalyzerEngine.java b/hutool-extra/src/main/java/cn/hutool/extra/tokenizer/engine/ikanalyzer/IKAnalyzerEngine.java index 6cb8c2e7a..5a7dc83c0 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/tokenizer/engine/ikanalyzer/IKAnalyzerEngine.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/tokenizer/engine/ikanalyzer/IKAnalyzerEngine.java @@ -1,17 +1,17 @@ package cn.hutool.extra.tokenizer.engine.ikanalyzer; -import org.wltea.analyzer.core.IKSegmenter; - +import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; -import cn.hutool.extra.tokenizer.TokenizerEngine; import cn.hutool.extra.tokenizer.Result; +import cn.hutool.extra.tokenizer.TokenizerEngine; +import org.wltea.analyzer.cfg.Configuration; +import org.wltea.analyzer.core.IKSegmenter; /** * IKAnalyzer分词引擎实现
* 项目地址:https://github.com/yozhao/IKAnalyzer - * - * @author looly * + * @author looly */ public class IKAnalyzerEngine implements TokenizerEngine { @@ -19,7 +19,6 @@ public class IKAnalyzerEngine implements TokenizerEngine { /** * 构造 - * */ public IKAnalyzerEngine() { this(new IKSegmenter(null, true)); @@ -27,7 +26,7 @@ public class IKAnalyzerEngine implements TokenizerEngine { /** * 构造 - * + * * @param seg {@link IKSegmenter} */ public IKAnalyzerEngine(IKSegmenter seg) { @@ -36,7 +35,8 @@ public class IKAnalyzerEngine implements TokenizerEngine { @Override public Result parse(CharSequence text) { - this.seg.reset(StrUtil.getReader(text)); - return new IKAnalyzerResult(this.seg); + IKSegmenter copySeg = new IKSegmenter(null, (Configuration) ReflectUtil.getFieldValue(this.seg, "cfg")); + copySeg.reset(StrUtil.getReader(text)); + return new IKAnalyzerResult(copySeg); } }