首页 > 解决方案 > 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

标签: phplaravellaravel-scout

解决方案


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

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

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

'queue' => true,

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


推荐阅读