【问题标题】:laravel scout searchable traitlaravel scout 可搜索特征
【发布时间】:2018-12-12 16:02:41
【问题描述】:

我在模型中添加了 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.com/docs/5.6/scout现在可能会花费大量时间来制作索引
  • 是的,先生,我正在使用 tntsearch 作为我的搜索驱动程序
  • 当我使用 Searchable 时,其他请求方法很慢,例如删除、发布、放置等

标签: php laravel laravel-scout


【解决方案1】:

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

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

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

'queue' => true,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 2019-04-03
    • 2019-11-23
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多