1

在 Homestead 环境中使用 TNTSearch 驱动程序进行搜索,但在生产环境中会返回错误:以下错误,

Symfony\Component\Debug\Exception\FatalThrowableError: Class 'AlgoliaSearch\Version' not foundvendor/laravel/scout/src/EngineManager.php:31

但是我的 .env 有SCOUT_DRIVER=tntsearch并且配置文件 scout.php 有:

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

'tntsearch' => [
    'storage' => storage_path(),
    'fuzziness' => env('TNTSEARCH_FUZZINESS', false),
    'fuzzy' => [
        'prefix_length' => 2,
        'max_expansions' => 50,
        'distance' => 2
    ],
    'asYouType' => false,
    'searchBoolean' => env('TNTSEARCH_BOOLEAN', false),
]

问题是我没有使用 Algolia 搜索,我的作曲家文件有 Scout 和 TNTSearch 驱动程序。搜索工作在我本地的 Homestead 环境中,但不在生产服务器上。

4

2 回答 2

3

确认SCOUT_DRIVER=tntsearch已添加到您的 .env 文件中。

就我个人而言,我已经添加SCOUT_DRIVER=tntsearch到我的本地 .env 文件中,但没有添加到有问题的环境的 .env 文件中。添加环境变量后不要忘记运行php artisan config:clear

感谢@m33bo 为我指明了正确的方向!

于 2018-07-26T13:08:19.110 回答
0

我解决了,我已经上传了我的项目,但由于某种原因,需要同步但没有工作的 .index 文件。如果您在现场发生这种情况,请确保您使用 Git 或 SVN 或任何索引或运行php artisan scout:import App\\Your\\Model

于 2017-08-12T18:04:45.717 回答