[英]How to refresh indexes in Laravel Scout
我正在使用 Laravel 來顯示數據庫 (SQL Server) 中的項目列表,這些項目將由另一個軟件更新。 因此,對於 Laravel,我只顯示項目,沒有插入、更新或刪除功能。
我正在使用 Laravel Scout 和 TNTSearch ( https://github.com/teamtnt/laravel-scout-tntsearch-driver ) 在項目列表中搜索。 問題是,每次數據庫表發生變化時,如何刷新索引?
我制作了一個 package,它將使用 Scouts scout:flush
和scout:import
命令在您的應用程序中的任何位置每隔 model 刷新一次
檢查您擁有的索引,例如 elasticsearch
curl 'localhost:9200/_cat/indices?v'
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open statuses GBNC5c4jQiqgNqBMEGJJJw 1 1 1 0 5.7kb 5.7kb
yellow open users Sndfs-KeQWeK6zv5p8BEpw 1 1 52 7 72.6kb 72.6kb
刪除所需的索引
curl -XDELETE 'localhost:9200/statuses'
重新導入數據
php artisan scout:import "App\Status"
刪除的另一個快捷方式是
php artisan scout:flush "App\Status"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.