Browse Source

同义词缓存数组溢出BUG

louhr 5 years ago
parent
commit
8cbacd3ea8
1 changed files with 7 additions and 5 deletions
  1. 7 5
      nlp/src/main/java/org/diagbot/nlp/util/NlpCache.java

+ 7 - 5
nlp/src/main/java/org/diagbot/nlp/util/NlpCache.java

@@ -55,12 +55,14 @@ public class NlpCache {
         standard_info_synonym_map = new HashMap<>();
         for (String line : lines) {
             line_arr = org.apache.commons.lang3.StringUtils.split(line, "\\|");
-            map = standard_info_synonym_map.get(line_arr[2]);
-            if (map == null) {
-                map = new HashMap<>();
+            if (line_arr.length > 2) {
+                map = standard_info_synonym_map.get(line_arr[2]);
+                if (map == null) {
+                    map = new HashMap<>();
+                }
+                map.put(line_arr[0], line_arr[1]);
+                standard_info_synonym_map.put(line_arr[2], map);
             }
-            map.put(line_arr[0], line_arr[1]);
-            standard_info_synonym_map.put(line_arr[2], map);
         }
     }