如何使用 mysql 驱动程序在 Lumen 上安装 laravel/scout?

How to Install laravel/scout on Lumen with mysql driver?

在 Lumen 框架上安装 laravel/scout 的步骤(您需要执行一些额外的步骤才能使其与 lumen 一起工作,而不是 Laravel)

首先安装laravel

composer require laravel/scout

在提供商部分bootstrap/app.php中注册服务提供商

$app->register(Laravel\Scout\ScoutServiceProvider::class);

复制配置文件(你可以用 composer php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider" 来完成,我没有)

cp vendor/laravel/scout/config/scout.php config/scout.php

要求lumen加载配置文件,将这一行添加到boostrap/app。php

$app->configure('scout');

安装laravelmysqlmysql驱动程序

composer require yab/laravel-scout-mysql-driver

更改 config/scout 中的驱动程序设置。php

'driver' => env('SCOUT_DRIVER', 'mysql'),

将此附加到 config/scout。php

 'mysql' => [
        'mode' => 'NATURAL_LANGUAGE',
        'model_directories' => [app_path()],
        'min_search_length' => 0,
        'min_fulltext_search_length' => 4,
        'min_fulltext_search_fallback' => 'LIKE',
        'query_expansion' => false
    ]

运行 如果计划在 NATURAL_LANGUAGE 或 BOOLEAN

中使用 scout 索引
php artisan scout:mysql-index

这样使用

Model::search(searchString)->get();

您还可以添加其他条件

Model::search(searchString)->where(...)->get()

根据上面的回答,这一行: 'driver' => env('SCOUT_DRIVER', 'mysql'), 导致错误“不支持驱动程序 [mysql]”。

为了解决问题,请使用“数据库”而不是“mysql”作为驱动程序。