Проблемы с Laravel Scout при использовании драйвера TNTSearch

Я получаю сообщение об ошибке:

«Драйвер [tntsearch] не поддерживается»

С Laravel Scout, когда я запускаю команду Artisan php artisan scout:import "App\Location"

php artisan -V => Laravel Framework 5.4.16

Кто-нибудь еще видит эту ошибку?


person cawhite78    schedule 23.03.2017    source источник


Ответы (1)


Вам необходимо установить TNTSearch Engine для Laravel Scout:

composer require teamtnt/laravel-scout-tntsearch-driver

Добавьте поставщика услуг:

// config/app.php
'providers' => [
    // ...
    TeamTNT\Scout\TNTSearchScoutServiceProvider::class,
],

Загрузить конфигурацию поставщика

php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"

Добавьте SCOUT_DRIVER=tntsearch в файл .env
В файл config/scout.php добавьте:

'tntsearch' => [
    'storage'  => storage_path(), //place where the index files will be stored
    'fuzziness' => env('TNTSEARCH_FUZZINESS', false),
    'fuzzy' => [
        'prefix_length' => 2,
        'max_expansions' => 50,
        'distance' => 2
    ],
    'asYouType' => false,
],
person Damian    schedule 04.04.2017
comment
Очевидно, что взятие текста непосредственно из инструкций по установке TNT на github — это не тот ответ, который я искал, поскольку я предложил свою версию laravel. php artisan -V =› Laravel Framework 5.4.16 Похоже, что scout поддерживает только laravel 5.3. Мне интересно, нашел ли кто обходной путь для tnt в 5.4. - person cawhite78; 05.04.2017
comment
У меня работает в Laravel 5.4.*. Вы обновили пакет? - person fab; 10.01.2018