Skip to content

Commit ebe43ad

Browse files
author
石源
committed
fix #151 动态刷新配置后,再刷新词典时,仍然读取旧配置
1 parent 3f14c15 commit ebe43ad

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>org.ansj</groupId>
66
<artifactId>elasticsearch-analysis-ansj</artifactId>
7-
<version>5.6.14.0</version>
7+
<version>5.6.14.1</version>
88
<description>elasticsearch analysis by ansj</description>
99
<name>elasticsearch-analysis-ansj</name>
1010
<url>http://maven.nlpcn.org</url>

src/main/java/org/ansj/elasticsearch/index/config/AnsjElasticConfigurator.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,28 +133,33 @@ private void initDic() {
133133
if (sm != null) {
134134
sm.checkPermission(new SpecialPermission());
135135
}
136-
for (String k : MyStaticValue.ENV.keySet()) {
136+
for (String k : MyStaticValue.ENV.keySet().toArray(new String[0])) {
137137
if (k.startsWith(DicLibrary.DEFAULT)) {
138+
DicLibrary.keys().removeIf(k::equals);
138139
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
139140
DicLibrary.get(k);
140141
return null;
141142
});
142143
} else if (k.startsWith(StopLibrary.DEFAULT)) {
144+
StopLibrary.keys().removeIf(k::equals);
143145
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
144146
StopLibrary.get(k);
145147
return null;
146148
});
147149
} else if (k.startsWith(SynonymsLibrary.DEFAULT)) {
150+
SynonymsLibrary.keys().removeIf(k::equals);
148151
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
149152
SynonymsLibrary.get(k);
150153
return null;
151154
});
152155
} else if (k.startsWith(AmbiguityLibrary.DEFAULT)) {
156+
AmbiguityLibrary.keys().removeIf(k::equals);
153157
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
154158
AmbiguityLibrary.get(k);
155159
return null;
156160
});
157161
} else if (k.startsWith(CrfLibrary.DEFAULT)) {
162+
CrfLibrary.keys().removeIf(k::equals);
158163
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
159164
CrfLibrary.get(k);
160165
return null;

0 commit comments

Comments
 (0)