laravel scout searchable trait

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel scout searchable trait相关的知识,希望对你有一定的参考价值。

我将LaravelScoutSearchable特性添加到模型中以使其可搜索,这是我的模型

<?php
namespace App;
use LaravelScoutSearchable;
use IlluminateDatabaseEloquentModel;

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 LaravelScoutSearchable;
use IlluminateDatabaseEloquentModel;

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,

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

以上是关于laravel scout searchable trait的主要内容,如果未能解决你的问题,请参考以下文章

text 实时搜索laravel searchable和vue

Laravel scout elastic-scout-driver 返回空响应

Laravel/Scout - 如何获取文档总数?

Laravel 基于 Scout 配置实现 Elasticsearch

安装scount的es驱动,composer require tamayo/laravel-scout-elastic报错解决

带有弹性搜索的 Laravel Scout 不起作用