作者 邓超

调优

@@ -28,8 +28,13 @@ class AutoMail { @@ -28,8 +28,13 @@ class AutoMail {
28 28
29 redis()->set('prev_auto_mail_keyword',$filter,86400); 29 redis()->set('prev_auto_mail_keyword',$filter,86400);
30 30
31 - $q = array_diff($filter,$old);  
32 - // 差集 31 + $t = function ($vs){
  32 + return array_map(function ($v){
  33 + return $v[0].":".$v[1];
  34 + },$vs);
  35 + };
  36 + // 找到新增的
  37 + $q = array_diff($t($filter),$t($old));
33 if(!$q){ 38 if(!$q){
34 return 0; 39 return 0;
35 } 40 }
@@ -38,7 +43,7 @@ class AutoMail { @@ -38,7 +43,7 @@ class AutoMail {
38 43
39 $not_must = []; 44 $not_must = [];
40 foreach ($q as $f){ 45 foreach ($q as $f){
41 - list($t,$str) = $f; 46 + list($t,$str) = explode(':',$f,2);
42 if($t==2){ 47 if($t==2){
43 $not_must[] = ["match_phrase"=>["subject"=>$str]]; 48 $not_must[] = ["match_phrase"=>["subject"=>$str]];
44 49