作者 邓超

调整优化

@@ -103,12 +103,6 @@ class HomeEs extends Base { @@ -103,12 +103,6 @@ class HomeEs extends Base {
103 } 103 }
104 104
105 105
106 - if($ids) {  
107 - $query['query']['bool']['must'][] = ['terms'=>[  
108 - 'uuid'=>$ids  
109 - ]];  
110 - }  
111 -  
112 if(paramHas('attachment')){ //附件 106 if(paramHas('attachment')){ //附件
113 $query['query']['bool']['must'][] = ['term'=>[ 107 $query['query']['bool']['must'][] = ['term'=>[
114 'is_file'=>$attachment ? 1 : 0 108 'is_file'=>$attachment ? 1 : 0
@@ -206,6 +200,27 @@ class HomeEs extends Base { @@ -206,6 +200,27 @@ class HomeEs extends Base {
206 200
207 } 201 }
208 202
  203 + // 超迹 带标签搜索
  204 + if(app()->request('search_tags') && $ids){
  205 + // 查询id对应的发件人
  206 + $search_lists = $this->es->search(['query'=>['bool'=>["must"=>[["terms"=>['uuid'=>$ids]]]]],"_source" => ["from.email"]],0,10000);
  207 + if(!empty($search_lists['hits']['hits'])){
  208 + $query['query']['bool']['must'][] = ['query_string'=>[
  209 + 'query'=>'from.email:('.implode(' OR ',array_map(function($e){
  210 + return '"'.$e['_source']['from']['email'].'"';
  211 + },$search_lists['hits']['hits'])).')']
  212 + ];
  213 + }else{
  214 + $query['query']['bool']['must'][] = ['term'=>[
  215 + 'uuid'=> 0
  216 + ]];
  217 + }
  218 + }elseif($ids) {
  219 + $query['query']['bool']['must'][] = ['terms'=>[
  220 + 'uuid'=>$ids
  221 + ]];
  222 + }
  223 +
209 224
210 // 回复 225 // 回复
211 if (paramHas('answered')){ 226 if (paramHas('answered')){