laravel scout searchable trait

问题描述 投票:0回答:1

我将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的情况下更快地提出请求?

php laravel laravel-scout
1个回答
0
投票

您应该为Laravel Scout设置排队,以便它可以使用Redis或其他东西在后台处理,这将阻止您的实际请求变慢。

在Scout上启用队列:https://laravel.com/docs/5.8/scout#queueing

config / scout.php配置文件为true:

'queue' => true,

队列设置:https://laravel.com/docs/5.8/queues

© www.soinside.com 2019 - 2024. All rights reserved.