优化网页全网搜速度 有提升但不多

This commit is contained in:
Alone
2024-11-05 09:52:59 +08:00
parent 79a17d758e
commit 197692c4eb
3 changed files with 20 additions and 31 deletions
+3 -11
View File
@@ -122,18 +122,10 @@ class Chatbot extends QfShop
private function Qsearch($newString) private function Qsearch($newString)
{ {
$list = []; $bController = app(\app\api\controller\Other::class);
$urlData = array( $result = $bController->all_search($newString);
'title' => $newString,
);
$res = curlHelper(Request::domain()."/api/other/all_search", "POST", $urlData)['body'];
$res = json_decode($res, true);
if($res['code'] === 200){ return $result;
$list = $res['data']??[];
}
return $list;
} }
// 解密消息 // 解密消息
+14 -11
View File
@@ -23,14 +23,17 @@ class Other extends QfShop
* *
* @return void * @return void
*/ */
public function all_search() public function all_search($param='')
{ {
$searchdata = input('post.'); if(empty($param)){
if (empty($searchdata['title'])) { $searchdata = input('post.');
return jerr("请输入要看的内容"); if (empty($searchdata['title'])) {
return jerr("请输入要看的内容");
}
$title = $searchdata['title'];
}else{
$title = $param;
} }
$title = $searchdata['title'];
$map[] = ['status', '=', 1]; $map[] = ['status', '=', 1];
$map[] = ['is_delete', '=', 0]; $map[] = ['is_delete', '=', 0];
@@ -51,14 +54,14 @@ class Other extends QfShop
$this->model->whereIn('source_id', $ids)->update(['update_time' => time()]); $this->model->whereIn('source_id', $ids)->update(['update_time' => time()]);
} }
return jok('临时资源获取成功',$urls); return !empty($param) ? $urls : jok('临时资源获取成功', $urls);
} }
//同一个搜索内容锁机 //同一个搜索内容锁机
if (Cache::has($title)) { if (Cache::has($title)) {
// 检查缓存中是否已有结果 // 检查缓存中是否已有结果
return jok('临时资源获取成功1', Cache::get($title)); return !empty($param) ? Cache::get($title) : jok('临时资源获取成功', Cache::get($title));
} }
@@ -71,10 +74,10 @@ class Other extends QfShop
// 检查是否超过60秒 // 检查是否超过60秒
if (time() - $startTime > 60) { if (time() - $startTime > 60) {
return jok('临时资源获取成功3', []); // 返回空数组 return !empty($param) ? [] : jok('临时资源获取成功', []);
} }
} }
return jok('临时资源获取成功2', Cache::get($title)); return !empty($param) ? Cache::get($title) : jok('临时资源获取成功', Cache::get($title));
} }
@@ -147,7 +150,7 @@ class Other extends QfShop
Cache::set($title, $datas, 60); // 缓存结果60秒 Cache::set($title, $datas, 60); // 缓存结果60秒
Cache::delete($title . '_processing'); // 解锁 Cache::delete($title . '_processing'); // 解锁
return jok('临时资源获取成功',$datas); return !empty($param) ? $datas : jok('临时资源获取成功', $datas);
} }
// 检查 URL 是否已存在(忽略查询参数) // 检查 URL 是否已存在(忽略查询参数)
+3 -9
View File
@@ -169,15 +169,9 @@ class Tool extends QfShop
} }
Cache::set($keys, 1, 10); Cache::set($keys, 1, 10);
$urlData = array( $bController = app(\app\api\controller\Other::class);
'title' => $title, $list = $bController->all_search($title);
);
$res = curlHelper(Request::domain()."/api/other/all_search", "POST", $urlData)['body'];
$res = json_decode($res, true);
if($res['code'] === 200){
$list = $res['data']??[];
}
Cache::delete($keys); Cache::delete($keys);
return jok('临时资源获取成功', $list); return jok('临时资源获取成功', $list);
} }