Browse Source

1、分词BUG修改,PACS数字单位拼接返回

louhr 5 years ago
parent
commit
9993ba5195

+ 5 - 4
nlp/src/main/java/org/diagbot/nlp/participle/ParticipleUtil.java

@@ -23,7 +23,7 @@ public class ParticipleUtil {
         LexemePath<Lexeme> lexemes = participle(content);
         LexemePath<Lexeme> lexemes = participle(content);
         if (isCombineUnit) {
         if (isCombineUnit) {
             ParticipleUtil util = new ParticipleUtil();
             ParticipleUtil util = new ParticipleUtil();
-            util.combine(util, lexemes);
+            lexemes = util.combine(util, lexemes);
         }
         }
         return lexemes;
         return lexemes;
     }
     }
@@ -43,7 +43,7 @@ public class ParticipleUtil {
         token.start(new StringReader(content), NlpCache.segment_cache_pacs);
         token.start(new StringReader(content), NlpCache.segment_cache_pacs);
         LexemePath<Lexeme> lexemePath = token.getLexemePath();
         LexemePath<Lexeme> lexemePath = token.getLexemePath();
         ParticipleUtil util = new ParticipleUtil();
         ParticipleUtil util = new ParticipleUtil();
-        util.combine(util, lexemePath);
+        lexemePath = util.combine(util, lexemePath);
         token.end();
         token.end();
         return lexemePath;
         return lexemePath;
     }
     }
@@ -65,7 +65,7 @@ public class ParticipleUtil {
         return lexemePath;
         return lexemePath;
     }
     }
 
 
-    private void combine(ParticipleUtil util, LexemePath<Lexeme> lexemes) {
+    private LexemePath<Lexeme> combine(ParticipleUtil util, LexemePath<Lexeme> lexemes) {
         lexemes = util.combineValidate(lexemes);
         lexemes = util.combineValidate(lexemes);
         lexemes = util.joinTime(lexemes);
         lexemes = util.joinTime(lexemes);
 
 
@@ -80,6 +80,7 @@ public class ParticipleUtil {
                 }
                 }
             }
             }
         }
         }
+        return lexemes;
     }
     }
 
 
     public static String participleAndHighlight(String content) throws IOException {
     public static String participleAndHighlight(String content) throws IOException {
@@ -127,7 +128,7 @@ public class ParticipleUtil {
         System.out.println(Pattern.matches(pattern_string,"12.434"));
         System.out.println(Pattern.matches(pattern_string,"12.434"));
         try {
         try {
             ParticipleUtil util = new ParticipleUtil();
             ParticipleUtil util = new ParticipleUtil();
-            String content = "2017-01,9毫克7斤重量015年6月23日出现";
+            String content = "5天2017-01,9毫克7斤重量015年6月23日出现";
             LexemePath<Lexeme> lexemes = util.participle(content);
             LexemePath<Lexeme> lexemes = util.participle(content);
 
 
             lexemes = util.combineValidate(lexemes);
             lexemes = util.combineValidate(lexemes);