From 092a9ad76938a039e7e59818fd55f8ebee87a8e2 Mon Sep 17 00:00:00 2001 From: elasticsearch-ik Date: Wed, 24 Sep 2014 15:46:30 +0800 Subject: [PATCH] Update Configuration.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在配置中增加远程词典和远程停用词,以及它们的配置读取 --- .../org/wltea/analyzer/cfg/Configuration.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/main/java/org/wltea/analyzer/cfg/Configuration.java b/src/main/java/org/wltea/analyzer/cfg/Configuration.java index d90dfc5..58274cf 100644 --- a/src/main/java/org/wltea/analyzer/cfg/Configuration.java +++ b/src/main/java/org/wltea/analyzer/cfg/Configuration.java @@ -17,7 +17,9 @@ public class Configuration { private static String FILE_NAME = "ik/IKAnalyzer.cfg.xml"; private static final String EXT_DICT = "ext_dict"; + private static final String REMOTE_EXT_DICT = "remote_ext_dict"; private static final String EXT_STOP = "ext_stopwords"; + private static final String REMOTE_EXT_STOP = "remote_ext_stopwords"; private static ESLogger logger = null; private Properties props; private Environment environment; @@ -64,6 +66,24 @@ public class Configuration { } return extDictFiles; } + + public List getRemoteExtDictionarys(){ + List remoteExtDictFiles = new ArrayList(2); + String remoteExtDictCfg = props.getProperty(REMOTE_EXT_DICT); + if(remoteExtDictCfg != null){ + + String[] filePaths = remoteExtDictCfg.split(";"); + if(filePaths != null){ + for(String filePath : filePaths){ + if(filePath != null && !"".equals(filePath.trim())){ + remoteExtDictFiles.add(filePath); + + } + } + } + } + return remoteExtDictFiles; + } public List getExtStopWordDictionarys(){ List extStopWordDictFiles = new ArrayList(2); @@ -83,6 +103,24 @@ public class Configuration { } return extStopWordDictFiles; } + + public List getRemoteExtStopWordDictionarys(){ + List remoteExtStopWordDictFiles = new ArrayList(2); + String remoteExtStopWordDictCfg = props.getProperty(REMOTE_EXT_STOP); + if(remoteExtStopWordDictCfg != null){ + + String[] filePaths = remoteExtStopWordDictCfg.split(";"); + if(filePaths != null){ + for(String filePath : filePaths){ + if(filePath != null && !"".equals(filePath.trim())){ + remoteExtStopWordDictFiles.add(filePath); + + } + } + } + } + return remoteExtStopWordDictFiles; + } public File getDictRoot() { return environment.configFile();