如何使用 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”作为驱动程序。
在 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”作为驱动程序。