我将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配置文件为true:
'queue' => true,