这很奇怪。我已经在本地服务器上成功创建了一个索引,它出现在 Algolia dashbord 中。
但是,当我php artisan scout:import 'App\MyModel'
在登台服务器上运行时,我得到:
Imported [App\MyModel] models up to ID: 22
All [App\MyModel] records have been imported.
但该索引未显示在 Algolia 仪表板中。
我比较了我的.env
文件,这些字段在我的两个应用程序上都是相同的:
SCOUT_DRIVER=algolia
SCOUT_PREFIX=staging_ //this one is "development_" on my local server
ALGOLIA_APP_ID=aaaaa
ALGOLIA_MONITORING_KEY=bbbbb
ALGOLIA_SEARCH=ccccc
ALGOLIA_SECRET=ddddd
我的config/scout.php
'driver' => env('SCOUT_DRIVER', 'algolia'),
'prefix' => env('SCOUT_PREFIX', ''),
'queue' => true,
'algolia' => [
'id' => env('ALGOLIA_APP_ID', ''),
'secret' => env('ALGOLIA_SECRET', ''),
],
这是我的config/algolia.php
'default' => 'main',
'connections' => [
'main' => [
'id' => env('ALGOLIA_APP_ID'),
'key' => env('ALGOLIA_SECRET'),
],
'alternative' => [
'id' => 'your-application-id',
'key' => 'your-api-key',
],
],
任何帮助表示赞赏。谢谢!
更新
当我运行时,文件夹my_models.index
中的索引文件似乎得到了更新storage
php artisan scout:import 'App\MyModel'
我相信这是在 Algolia 之前使用 TNTSearch 的遗留问题,但我无法弄清楚为什么我的应用程序在我的登台服务器上使用 TNTSearch 而不是 Algolia 应用程序。
我得出这个结论是因为当我运行php artisan scout:import 'App\MyModel'
这个索引文件时,我的登台服务器上而不是我的本地机器上得到了更新。
更新#2
ssh 进入服务器,如果php artisan tinker
我algolia
运行env('SCOUT_DRIVER')
或者config('scout.driver')
.
更新#3
尝试了php artisan config:clear
,但在我的模型上运行后cache:clear
我仍然得到新my_model.index
文件。scout:import
即使在我从.env
,composer.json
和中删除了所有提及 TNT 之后AppServiceProvider.php
。