-1

这很奇怪。我已经在本地服务器上成功创建了一个索引,它出现在 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中的索引文件似乎得到了更新storagephp artisan scout:import 'App\MyModel'

我相信这是在 Algolia 之前使用 TNTSearch 的遗留问题,但我无法弄清楚为什么我的应用程序在我的登台服务器上使用 TNTSearch 而不是 Algolia 应用程序。

我得出这个结论是因为当我运行php artisan scout:import 'App\MyModel'这个索引文件时,我的登台服务器上而不是我的本地机器上得到了更新。

更新#2

ssh 进入服务器,如果php artisan tinkeralgolia运行env('SCOUT_DRIVER')或者config('scout.driver').

更新#3

尝试了php artisan config:clear,但在我的模型上运行后cache:clear我仍然得到新my_model.index文件。scout:import即使在我从.env,composer.json和中删除了所有提及 TNT 之后AppServiceProvider.php

4

1 回答 1

2

重启服务器就解决了!

于 2017-01-24T16:38:04.720 回答