Bläddra i källkod

1- 添加三元组过滤规则。

bijl 5 år sedan
förälder
incheckning
a78545c4de

+ 5 - 5
algorithm/src/main/java/org/algorithm/core/RuleCheckMachine.java

@@ -419,11 +419,11 @@ public class RuleCheckMachine {
         this.retainAll(remainUuids, set);  // 求交集,同事中间实体相关的过滤条件,且不不满足例外情况
 
         // TODO: 剩下的规则
-        for (FilterRule rule: this.filterRules) {
-            if (remainUuids.contains(rule.getUuid()))
-                System.out.println(rule);
-
-        }
+//        for (FilterRule rule: this.filterRules) {
+//            if (remainUuids.contains(rule.getUuid()))
+//                System.out.println(rule);
+//
+//        }
 
         return remainUuids.size() > 0;  // 还有规则满足,则过滤
 

+ 11 - 7
algorithm/src/main/java/org/algorithm/test/TestRuleCheckMachine.java

@@ -84,18 +84,18 @@ public class TestRuleCheckMachine {
 //        triad.setL_2(l_2);
 //        triads.add(triad);
 
-        String sentence = "双肾形态可,左肾上极见高密度小结节,中部见等低密度结节,部分突出包膜";
+        String sentence = "粘液糊澄清,量少";
         l_1 = new Lemma();
         l_2 = new Lemma();
 
-        l_1.setText("");
-        l_2.setText("均匀");
+        l_1.setText("澄清");
+        l_2.setText("量少");
 
-        l_1.setPosition("0,0");
-        l_2.setPosition("5,6");
+        l_1.setPosition("3,4");
+        l_2.setPosition("6,7");
 
-        l_1.setProperty("部位");
-        l_2.setProperty("属性值");
+        l_1.setProperty("属性值");
+        l_2.setProperty("辅检其他");
 
         triad = new Triad();
         triad.setL_1(l_1);
@@ -111,7 +111,11 @@ public class TestRuleCheckMachine {
         System.out.println();
         System.out.println("size of triads " + triads.size());
         RuleCheckMachine ruleCheckMachine = new RuleCheckMachine();
+        long startTime=System.currentTimeMillis();
         ruleCheckMachine.checkAndRemove(sentence, triads);
+        long endTime=System.currentTimeMillis();
+
+        System.out.println("当前程序耗时:"+(endTime-startTime) +"ms");
 
         System.out.println("size of triads " + triads.size());
     }