2016-11-16 69 views
1

我正在致力於Laravel項目,我在模型產品上使用https://laravel.com/docs/5.3/scout和ElasticSearch。Laravel跟蹤ElasticSearch,如何重置索引?

使用命令php artisan scout:import "App\Models\Offer"我可以在我的數據庫中爲offers生成一個ElasticSearch索引,並且沒關係。之後,我可以在此索引中搜索offers

但是現在,我從我的數據庫中刪除了一些offers,我不知道如何重置或重新生成刪除舊ID的索引?

例如,我在我的數據庫中刪除了Offer with id = 15,但是當我執行搜索時,此優惠(id = 15)始終編入索引,並且出現錯誤,因爲此優惠不存在。

我試圖重新運行命令scout:import但沒有效果。我唯一喜歡的解決方案是用https://laravel.com/docs/master/scout#configuring-model-indexes重新命名索引,但我不能每次都這麼做...

任何想法?

回答

-1

驅動程序應該在聲明爲可搜索的任何模型上執行刪除/更新時自動刪除/更新記錄。

要刷新模型使用:PHP工匠偵察兵:進口型號

你可以檢查laravel球探的錯誤區域,也許有一些相關的或嘗試升級到L5.4

0

你可以使用php artisan scout:flush "App\Models\Offer"

您還可以從storage文件夾中刪除索引的物理文件