作者 邓超

优化我的邮件查询

@@ -105,6 +105,25 @@ class HomeEs extends Base { @@ -105,6 +105,25 @@ class HomeEs extends Base {
105 ]]; 105 ]];
106 } 106 }
107 107
  108 + // 时间 必须是数组
  109 + $udate = app()->request('udate');
  110 + if($udate && is_array($udate) && count($udate) == 2){
  111 + $udate = array_values($udate);
  112 + $udate = array_map(function ($v){
  113 + if(is_numeric($v)) return $v;
  114 + return strtotime($v);
  115 + },$udate);
  116 + // 时间范围搜索
  117 + $query['query']['bool']['must'][] = [
  118 + 'range' => [
  119 + 'udate' => [
  120 + 'gte' => $udate[0], // 大于等于开始日期
  121 + 'lte' => $udate[1] // 小于等于结束日期
  122 + ]
  123 + ]
  124 + ];
  125 +
  126 + }
108 127
109 if(in_array($attachment,[0,1])){ //附件 128 if(in_array($attachment,[0,1])){ //附件
110 $query['query']['bool']['must'][] = ['term'=>[ 129 $query['query']['bool']['must'][] = ['term'=>[