【问题标题】:How to Install laravel/scout on Lumen with mysql driver?如何使用 mysql 驱动在 Lumen 上安装 laravel/scout?
【发布时间】:2020-05-26 16:22:25
【问题描述】:

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

【问题讨论】:

    标签: lumen laravel-scout


    【解决方案1】:

    先安装 laravel

    composer require laravel/scout
    

    在provider部分的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');
    

    安装 laravel mysql mysql 驱动

    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 中使用,则运行侦察索引

    php artisan scout:mysql-index
    

    这样使用

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

    还可以添加其他条件

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

    【讨论】:

    • 谢谢你,你太棒了!!!我不知道mysql-driver,也不知道如何实现另一个驱动,没有Angolia
    猜你喜欢
    • 2017-05-16
    • 2017-11-30
    • 2020-05-30
    • 1970-01-01
    • 2020-03-02
    • 2016-12-04
    • 2017-05-03
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多