簡體   English   中英

如何在 Laravel Scout 中刷新索引

[英]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:flushscout:import命令在您的應用程序中的任何位置每隔 model 刷新一次

https://github.com/tarreislam/laravel-scout-refresh

檢查您擁有的索引,例如 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM