正在显示
1 个修改的文件
包含
21 行增加
和
6 行删除
| @@ -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')){ |
-
请 注册 或 登录 后发表评论