이것은 매우 이상합니다. 내 로컬 서버에 색인을 성공적으로 만들었으며 Algolia 대시 보드에 나타났습니다. 내 준비 서버에 php artisan scout:import 'App\MyModel'
를 실행할 때Laravel Scout & Algolia - TNTSearch에서 Algolia로 마이그레이션 한 후 준비 서버에서 색인을 생성 할 수 없습니다.
그러나, 나는 얻을 :
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',
],
],
입니다
도움을 주시면 감사하겠습니다. 감사!
UPDATE
storage
폴더에서 해당 인덱스 파일
my_models.index
은 내가
php artisan scout:import 'App\MyModel'
을 실행할 때 나는이 Algolia 전에 TNTSearch를 사용에서 남은 믿는 업데이트되는하지만 난 이유를 알아낼 수 없습니다 보인다
TNT Search를 사용하는 내 응용 프로그램이며 내 스테이징 서버에 Algolia는 아닙니다. 이 인덱스 파일은 내 준비 서버에서 업데이트되지만 로컬 컴퓨터에서는 업데이트되지 않기 때문에 결론을 내 렸습니다. 내가 env('SCOUT_DRIVER')
또는 config('scout.driver')
을 실행하면 서버에
업데이트 # 2
SSH는, php artisan tinker
의 내부에서 나는 algolia
를 얻을.
UPDATE # 3
는php artisan config:clear
및
cache:clear
시도하지만 난 내 모델에
scout:import
를 실행 한 후 나는 아직도 새로운
my_model.index
파일을 얻을.
.env
,
composer.json
및
AppServiceProvider.php
에서 TNT에 대한 모든 언급을 삭제 한 후에도.
좋습니다, 이것은 다소 어색한 상황이지만, 아마도 최선의 행동 방침입니다. 우리는 질문에 "[해결 된]"을 원하지 않고 대답이 있습니다. 따라서 문제는 실제로 재현 할 수 없습니다. 하지만이 모든 일은 여전히 미래에 누군가를 도울 수 있습니다 ... 나는 당신의 "답"을 취소 했으므로 그것을 받아 들일 수 있고, 질문 편집을 롤백하고 그것을 너무 닫았습니다. 이제 답을 받아 들여 이것을 풀 수 있습니다. – deceze
나는이 바보 같은 소리처럼 들리지만, 뭔가 내 서버에 캐싱 (아마도 버그가 아닌 기능) 잘못 된 것 같아요. 나는 이것이 삭제되어야한다고 생각하지 않는다. 나는 그것을 알아 내려고 애쓰는 하루를 보냈고 절망에서 서버를 재시작했습니다.이것은 Windows XP가 아니며 새 PHP 라이브러리를 설치 한 후 서버를 다시 시작하면 예상 한 것과 같지 않아야합니다. 옳은 일은 왜 이런 일이 일어 났는지 알아내는 것입니다. 그러나 슬프게도 나는 그것을 할 수있는 시간도없고 전문 지식도 없습니다. – dbr
글쎄, 만약 당신이 좀 더 심층적으로이 답변을 확장 할 수 있다면, 솔루션에 대한 보람있는 문제라고 나는 동의한다. 따라서 ... "다시 시작하는 중"은 기본 문제 해결 단계 중 하나가되어야합니다. 어쨌든,이 질문은 삭제되지 않을 것이며, 추후 공지가있을 때까지 닫혀있을 것입니다. – deceze