php - laravel scout 可搜索特征
问题描述
我将Laravel\Scout\Searchable
特征添加到模型中以使其可搜索,这是我的模型
<?php
namespace App;
use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;
class Business extends Model
{
use Searchable;
protected $table = 'business';
public function searchableAs()
{
return 'business_index';
}
}
我正在使用带有 axios 的 vue js,当我通过 axios 发布请求时,请求时间变为 2.76s~,但是当我评论使用这样的可搜索时
<?php
namespace App;
use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;
class Business extends Model
{
//use Searchable;
protected $table = 'business';
public function searchableAs()
{
return 'business_index';
}
}
请求时间变成了 300ms~ 而已,
有什么方法可以在不影响的情况下更快地提出请求use Searchable
?
解决方案
您应该为 Laravel Scout 设置队列,以便它可以使用 Redis 或其他东西在后台处理此问题,这将阻止您的实际请求变慢。
在 Scout 上启用排队: https ://laravel.com/docs/5.8/scout#queueing
config/scout.php配置文件为真:
'queue' => true,
推荐阅读
- vba - 如果工作表中任何单元格的值被删除或更新,VBA 将更改 exel 单元格的背景颜色
- c++ - 在c ++ stl中使用堆栈时出现分段错误?
- java - JPA 使用 Null 保存外键
- c# - 为什么 ASP.NET MVC 路由有名称?
- reactjs - 将 React PWA 发布到 Play 商店的最简单方法是什么?
- php - 数据未显示在表 PHP 中
- numpy - numexpr contains() 函数的用法
- java - 使 SQL 查询返回重复行而不使用 UNION ALL 关闭
- ios - 这个顶部指示器视图叫什么,您可以使用它吗?
- python - Discord.py 在特定时间在课堂上运行函数