幼虫童子军可搜索性状

时间:2018-07-04 09:05:12

标签: php laravel 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

1 个答案:

答案 0 :(得分:0)

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

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

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

      this.backgroundMode.enable();
     console.log(this.backgroundMode.isActive());

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