Laravel Scout для поиска черты - PullRequest
0 голосов
/ 04 июля 2018

Я добавил черту 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';
    }
}

Я использую vue js с axios, когда я отправляю запрос через 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';
    }
}

время запроса стало только 300 мс,

есть ли способ сделать запрос быстрее, не ставя под угрозу use Searchable?

1 Ответ

0 голосов
/ 28 марта 2019

Вы должны настроить очередь для Laravel Scout, чтобы он мог обрабатывать это в фоновом режиме, используя Redis или что-то еще, что остановит ваши реальные запросы медленными.

Включить очередь в разведчике: https://laravel.com/docs/5.8/scout#queueing

config / scout.php Конфигурационный файл имеет значение true:

'queue' => true,

Настройка очереди: https://laravel.com/docs/5.8/queues

...