Laravel TNTSearch 驱动程序的 Scout 生产错误
Laravel Scout production error with TNTSearch driver
使用 TNTSearch 驱动程序的搜索在 Homestead 环境中有效,但在生产环境中它 returns 错误:以下错误,
Symfony\Component\Debug\Exception\FatalThrowableError: Class
'AlgoliaSearch\Version' not found
on
vendor/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 环境中有效,而不是在生产服务器上。
我解决了,我已经上传了我的项目,但由于某种原因,需要同步但没有工作的 .index 文件。如果你在现场发生这种情况,请确保你 Git 或 SVN 或任何索引或 运行 php artisan scout:import App\Your\Model
确认 SCOUT_DRIVER=tntsearch
已添加到您的 .env 文件。
就我个人而言,我已将 SCOUT_DRIVER=tntsearch
添加到我的本地 .env 文件中,但没有为有问题的环境添加 SCOUT_DRIVER=tntsearch
。添加环境变量后不要忘记 运行 php artisan config:clear
。
感谢@m33bo 为我指明了正确的方向!
使用 TNTSearch 驱动程序的搜索在 Homestead 环境中有效,但在生产环境中它 returns 错误:以下错误,
Symfony\Component\Debug\Exception\FatalThrowableError: Class 'AlgoliaSearch\Version' not found
onvendor/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 环境中有效,而不是在生产服务器上。
我解决了,我已经上传了我的项目,但由于某种原因,需要同步但没有工作的 .index 文件。如果你在现场发生这种情况,请确保你 Git 或 SVN 或任何索引或 运行 php artisan scout:import App\Your\Model
确认 SCOUT_DRIVER=tntsearch
已添加到您的 .env 文件。
就我个人而言,我已将 SCOUT_DRIVER=tntsearch
添加到我的本地 .env 文件中,但没有为有问题的环境添加 SCOUT_DRIVER=tntsearch
。添加环境变量后不要忘记 运行 php artisan config:clear
。
感谢@m33bo 为我指明了正确的方向!